xsd – 在XML模式中递归?
发布时间:2020-12-16 08:12:18 所属栏目:百科 来源:网络整理
导读:我需要创建一个XML模式来验证XML文档的树结构。我不知道树的出现或深度级别。 XML示例: ?xml version="1.0" encoding="utf-8"?node attribute/ node attribute/ node/ /node/node 哪种是验证它的最好方法?递归? 如果你需要一个递归类型声明,这里是一个例
我需要创建一个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”的节点的递归模式,它可以根据需要进行深度。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |