以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  关于通配符的问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=13039)


--  作者:hnunis2005
--  发布时间:12/27/2004 4:58:00 PM

--  关于通配符的问题!
本人碰到一个问题,先求教如下:
    我在.Net中编写XSD和XML时遇到一个这样的问题:
第一部分:AllProduct.xsd
   <?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="AllProduct" targetNamespace="http://www.moons.org/AllProduct.xsd"
 elementFormDefault="qualified"
 xmlns="http://www.moons.org/AllProduct.xsd"
 xmlns:mstns="http://www.moons.org/AllProduct.xsd"
 xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
 <xs:complexType name="Product_Kind">
  <xs:sequence>
   <xs:element name="Pro_Country" type="xs:string" />
   <xs:element name="Pro_Domain" type="xs:string" />
   <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict" />
  </xs:sequence>
 </xs:complexType>
 
 <xs:element name="Product_All" type="mstns:Product_Kind" />
</xs:schema>

第二部分:VideoPro.xsd
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="VideoPro"
                  targetNamespace="http://www.videopro.org/VideoPro.xsd"
                  elementFormDefault="qualified"
                  xmlns="http://www.videopro.org/VideoPro.xsd"
                  xmlns:msvideo="http://www.videopro.org/VideoPro.xsd"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema">
                  
                  <xs:element name ="Video_Name" type ="xs:string"/>
</xs:schema>

第三部分:market.xml
<?xml version="1.0" encoding="utf-8" ?>

<Pt:Product_All xmlns:Pt = "http://www.moons.org/AllProduct.xsd"
    xmlns:PV="http://www.videopro.org/VideoPro.xsd">
    
 <Pt:Pro_Country>中国</Pt:Pro_Country>
 <Pt:Pro_Domain>深圳</Pt:Pro_Domain>
 <PV:Video_Name>采集卡</PV:Video_Name>
 
</Pt:Product_All>

问题:我在AllProduct.xsd文件中定义了一个<xs:any namespace="##other">通配符,我的目标是在market.xml中使用来自VideoPro.xsd的元素,但是进行验证时老是提示以下的错误
d:\inetpub\wwwroot\WebDemo\Market.xml(8): 未声明“http://www.videopro.org/VideoPro.xsd:Video_Name”元素。 , (8, 3)处发生了错误。
d:\inetpub\wwwroot\WebDemo\Market.xml(8): 元素“http://www.moons.org/AllProduct.xsd:Product_All”的内容无效。 , (8, 3)处发生了错误。

我不知道究竟错在那里,请各路高手指导,谢谢!!!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms