如何检查文件 XML
How check file XML
我有 xml 文件。我认为文件不是 correct.I 在验证器中检查文件。我得到 link:http://validator.w3.org。我收到 3 条警告,但文档很好。我的问题是文件 correct.Do 我必须添加 DOCTYPE。你能帮助 me.I 在 XML 中变绿吗?你能给我关于 xml 的教程、书籍、文章、博客吗?
<xs:element name="itemsList">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="item">
<xs:attribute name="weight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
<xs:attribute name="volume" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="remarks" type="xs:string"/>
</xs:complexType>
<xs:element name="uld">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="uldType" use="required"/>
<xs:attribute name="capacity" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="maxWeight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="weightUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="kg"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volumeUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="m3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uldType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="weight">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volume">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
您说您收到“3 次警告,但页面正常”。您收到的 3 个警告是什么?是的,您确实需要您的文档类型才能有效验证。
这是您的代码的一个验证版本。它包括架构和编码。它验证得很好。
就 DOCTYPE 而言,我建议您阅读并继续学习,因为它可能非常具体。以下是一些指向正确方向的链接:
http://www.sitepoint.com/xml-dtds-xml-schema/
XML Doctype, how to apply
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="itemsList">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="item">
<xs:attribute name="weight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
<xs:attribute name="volume" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="remarks" type="xs:string"/>
</xs:complexType>
<xs:element name="uld">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="uldType" use="required"/>
<xs:attribute name="capacity" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="maxWeight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="weightUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="kg"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volumeUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="m3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uldType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="weight">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volume">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
我有 xml 文件。我认为文件不是 correct.I 在验证器中检查文件。我得到 link:http://validator.w3.org。我收到 3 条警告,但文档很好。我的问题是文件 correct.Do 我必须添加 DOCTYPE。你能帮助 me.I 在 XML 中变绿吗?你能给我关于 xml 的教程、书籍、文章、博客吗?
<xs:element name="itemsList">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="item">
<xs:attribute name="weight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
<xs:attribute name="volume" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="remarks" type="xs:string"/>
</xs:complexType>
<xs:element name="uld">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="uldType" use="required"/>
<xs:attribute name="capacity" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="maxWeight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="weightUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="kg"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volumeUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="m3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uldType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="weight">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volume">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
您说您收到“3 次警告,但页面正常”。您收到的 3 个警告是什么?是的,您确实需要您的文档类型才能有效验证。
这是您的代码的一个验证版本。它包括架构和编码。它验证得很好。
就 DOCTYPE 而言,我建议您阅读并继续学习,因为它可能非常具体。以下是一些指向正确方向的链接:
http://www.sitepoint.com/xml-dtds-xml-schema/
XML Doctype, how to apply
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="itemsList">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="item">
<xs:attribute name="weight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
<xs:attribute name="volume" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="remarks" type="xs:string"/>
</xs:complexType>
<xs:element name="uld">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="uldType" use="required"/>
<xs:attribute name="capacity" type="volume" use="required"/>
<xs:attribute name="volumeUnit" type="volumeUnit" use="required"/>
<xs:attribute name="maxWeight" type="weight" use="required"/>
<xs:attribute name="weightUnit" type="weightUnit" use="required"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="weightUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="kg"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volumeUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="m3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uldType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="weight">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="volume">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>