【发布时间】:2011-11-27 16:58:25
【问题描述】:
我有两个 xml 文件,我需要为这两个文件创建一个 xsd。这是我第一次处理 xml 文件。如何为两个 xml 文件创建一个 xsd 并验证它们是否正确?
我的第一个 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<specification xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DATA>
<Id>S2</Id>
<Name>sai</Name>
<Service>manufaturer</Service>
<ref_complete_customer path="/work/bsr.xml"/>
<ref_complete_customer path="/work/srr.xml"/>
<Service_Customers>
<Customer Id="bs"/>
</Service_Customers>
<Service_Suppliers>
<Supplier Id="r"/>
<Supplier Id="b"/>
<Supplier Id="L"/>
</Service_Suppliers>
</DATA>
</specification>
我的第二个 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<universitylist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<university>
<refstr>bdvl_te_skrm_stc</refstr>
<ref_complete_customer path="/work/bsr.xml"/>
<Code>A0f11478</Code>
<Area>sku</Area>
<started>1987</started>
<branch>
<electronics>
<students Nr="120" ece="ab">
<student Name="svr" year="2010" rank="3"/>
<student Name="bvr" year="2010" rank="1"/>
</students>
</electronics>
</branch>
<semister>
<semister num="3"/>
</semister>
<address>
1.address of student
<extrainfo>
</extrainfo>
</address>
</university>
</universitylist>
这是我的方法
specification.xsd for frist file.
universitylist.xsd for second file.
结合xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="specification.xsd" />
<xs:include schemaLocation="universitylist.xsd" />
</xs:schema>
【问题讨论】:
-
两个xml文件之间没有链接..
-
@SivaCharan 你能帮我如何在两个 xml 文件之间创建链接。
-
XSD 文件指定了一组管理 XML 结构的规则。它不做的一件事是唯一指定顶级元素,因此您可以为
specification架构和universitylist架构创建规则并将它们放入同一个 XSD。 -
如果您不需要手动指定架构,而只是想要两个或多个 XML 文件符合的架构,您可能有兴趣通过Trang 生成它。
标签: xml xsd xml-validation