【发布时间】:2011-08-04 16:02:46
【问题描述】:
我有简单的元数据 XML 格式
<?xml version="1.0" encoding="utf-8"?>
<metas>
<meta type="date">
<code>storage_date</code>
<value>12-02-1989</value>
</meta>
<meta type="int">
<code>weight</code>
<value>12</value>
</meta>
<meta type="bool">
<code>foo</code>
<value>true</value>
</meta>
<meta type="text">
<code>bar</code>
<value>Hello world</value>
</meta>
</metas>
我希望架构考虑到我的元类型并根据它是 int bool 日期还是文本进行验证。
目前为止
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="metas" type="metasType" />
<xsd:complexType name="metasType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="meta" type="metaType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="metaType">
???
</xsd:schema>
我正在尝试做的事情是否可以使用模式进行验证?
【问题讨论】:
标签: xml validation xsd