xsd – 在XML模式中递归?

前端之家收集整理的这篇文章主要介绍了xsd – 在XML模式中递归?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要创建一个XML模式来验证XML文档的树结构。我不知道树的出现或深度级别。

XML示例:

<?xml version="1.0" encoding="utf-8"?>
<node>
  <attribute/>
  <node>
    <attribute/>
    <node/>      
  </node>
</node>

哪种是验证它的最好方法?递归?

如果你需要一个递归类型声明,这里是一个例子可能有帮助:
<xs:schema id="XMLSchema1"
    targetNamespace="http://tempuri.org/XMLSchema1.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/XMLSchema1.xsd"
    xmlns:mstns="http://tempuri.org/XMLSchema1.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:element name="node" type="nodeType"></xs:element>

  <xs:complexType name="nodeType">    
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="node" type="nodeType"></xs:element>
    </xs:sequence>
  </xs:complexType>

</xs:schema>

可以看到,这定义了一个只有一个名为“node”的节点的递归模式,它可以根据需要进行深度。

原文链接:https://www.f2er.com/xml/293857.html

猜你在找的XML相关文章