以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [求助]一个Schema能否对多个xml文件进行约束?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=66767)


--  作者:win_137
--  发布时间:9/3/2008 7:35:00 PM

--  [求助]一个Schema能否对多个xml文件进行约束?
User.xml
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<UserInfo>
<User>
<UserName>MM</UserName>
<Password>123</Password>
</User>
<User>
<UserName>GG</UserName>
<Password>345</Password>
</User>
</UserInfo>

BookStore.xml
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<BookStore>
<Book>
<title>shuxue</title>
<price>12</price>
</Book>
<Book>
<title>yuwen</title>
<price>34</price>
</Book>
<BookStore>


能否对上面两个xml文件写“一个”Schema,在“一个”xsd文件中对上面两个xml文件做约束?



--  作者:amani
--  发布时间:9/3/2008 9:07:00 PM

--  
可以且无法明确限制其不能,除非多个xml 文件本身有冲突的定义.
--  作者:flyingkylin
--  发布时间:9/10/2008 9:58:00 PM

--  
一个Schema肯定可以约束N个XML文档,多个Schema也可以约束一个XML文档,通用多个Schema文档也可以约束多个Schema文档,这就是其灵活性
如何以标准方式做到让一个Schema只约束一个XML文档?
这样约束有何特定意义呢?请指教。。。
--  作者:geek87
--  发布时间:12/31/2008 5:09:00 PM

--  
实例
通过被包括的 schema,被包括的文件必须全部引用相同的目标命名空间。如果 schema 目标命名空间不匹配,则包括不会有效:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn/schema">

<xs:include schemaLocation="http://www.w3school.com.cn/schema/customer.xsd"/>
<xs:include schemaLocation="http://www.w3school.com.cn/schema/company.xsd"/>

..

..

..

</xs:schema>


--  作者:geek87
--  发布时间:12/31/2008 5:10:00 PM

--  
http://www.w3school.com.cn/schema/el_include.asp
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,009.766ms