{"id":1733,"date":"2020-12-01T17:16:06","date_gmt":"2020-12-01T09:16:06","guid":{"rendered":"https:\/\/www.yusian.com\/blog\/?p=1733"},"modified":"2020-12-01T17:17:40","modified_gmt":"2020-12-01T09:17:40","slug":"xml%e6%96%87%e4%bb%b6%e7%9a%84%e4%b8%a4%e7%a7%8d%e7%ba%a6%e6%9d%9f%e6%8f%8f%e8%bf%b0","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/java\/2020\/12\/01\/1716061733.html","title":{"rendered":"XML\u6587\u4ef6\u7684\u4e24\u79cd\u7ea6\u675f\u63cf\u8ff0"},"content":{"rendered":"<h3>1\u3001DTD<\/h3>\n<ul>\n<li><code>student.dtd<\/code>\n<pre><code class=\"language-dtd line-numbers\">&lt;!-- students\u5143\u7d20\u4e0b\u53ea\u80fd\u5305\u542bstudent\u5143\u7d20 --&gt;\n&lt;!ELEMENT students (student*)&gt;\n&lt;!-- student\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542bname\u3001age\u3001sex\u5143\u7d20 --&gt;\n&lt;!ELEMENT student (name,age,sex)&gt;\n&lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n&lt;!ELEMENT name (#PCDATA)&gt;\n&lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n&lt;!ELEMENT age (#PCDATA)&gt;\n&lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n&lt;!ELEMENT sex (#PCDATA)&gt;\n&lt;!--\u5c5e\u6027\u5217\u8868\uff0cstudent\u4e0b\u5305\u542bnumber\u5c5e\u6027\uff0cID\u7c7b\u578b\uff0c\u5fc5\u9700--&gt;\n&lt;!ATTLIST student number ID #REQUIRED&gt;\n<\/code><\/pre>\n<\/li>\n<li><code>student.xml<\/code> \u7684\u4e24\u4e2a\u7248\u672c<br \/>\n<!--more--><\/p>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\n&lt;!DOCTYPE students SYSTEM \"student.dtd\"&gt;\n&lt;students&gt;\n  &lt;student number=\"s001\"&gt;\n      &lt;name&gt;\u5f20\u4e09&lt;\/name&gt;\n      &lt;age&gt;19&lt;\/age&gt;\n      &lt;sex&gt;\u7537&lt;\/sex&gt;\n  &lt;\/student&gt;\n  &lt;student number=\"s002\"&gt;\n      &lt;name&gt;\u674e\u56db&lt;\/name&gt;\n      &lt;age&gt;18&lt;\/age&gt;\n      &lt;sex&gt;\u5973&lt;\/sex&gt;\n  &lt;\/student&gt;\n&lt;\/students&gt;\n<\/code><\/pre>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE students [\n      &lt;!-- students\u5143\u7d20\u4e0b\u53ea\u80fd\u5305\u542bstudent\u5143\u7d20 --&gt;\n      &lt;!ELEMENT students (student*)&gt;\n      &lt;!-- student\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542bname\u3001age\u3001sex\u5143\u7d20 --&gt;\n      &lt;!ELEMENT student (name,age,sex)&gt;\n      &lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n      &lt;!ELEMENT name (#PCDATA)&gt;\n      &lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n      &lt;!ELEMENT age (#PCDATA)&gt;\n      &lt;!--name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)--&gt;\n      &lt;!ELEMENT sex (#PCDATA)&gt;\n      &lt;!--\u5c5e\u6027\u5217\u8868\uff0cstudent\u4e0b\u5305\u542bnumber\u5c5e\u6027\uff0cID\u7c7b\u578b\uff0c\u5fc5\u9700--&gt;\n      &lt;!ATTLIST student number ID #REQUIRED&gt;\n      ]&gt;\n&lt;students&gt;\n  &lt;student number=\"s001\"&gt;\n      &lt;name&gt;\u5f20\u4e09&lt;\/name&gt;\n      &lt;age&gt;18&lt;\/age&gt;\n      &lt;sex&gt;\u7537&lt;\/sex&gt;\n  &lt;\/student&gt;\n&lt;\/students&gt;\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>2\u3001Schema<\/h3>\n<ul>\n<li><code>student.xsd<\/code>\n<pre><code class=\"language-scheme line-numbers\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;xsd:schema xmlns=\"https:\/\/www.yusian.com\/xml\"\n          targetNamespace=\"https:\/\/www.yusian.com\/xml\"\n          xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\"\n          elementFormDefault=\"qualified\"&gt;\n  &lt;!--\u7c7b\u578b\u5b9a\u4e49--&gt;\n  &lt;xsd:complexType name=\"studentsType\"&gt;\n      &lt;xsd:sequence&gt;\n          &lt;xsd:element name=\"student\" type=\"studentType\" minOccurs=\"0\" maxOccurs=\"unbounded\"\/&gt;\n      &lt;\/xsd:sequence&gt;\n  &lt;\/xsd:complexType&gt;\n\n  &lt;!--\u5143\u7d20\u5b9a\u4e49--&gt;\n  &lt;xsd:element name=\"students\" type=\"studentsType\"\/&gt;\n\n  &lt;!--\u7c7b\u578b\u5b9a\u4e49--&gt;\n  &lt;xsd:complexType name=\"studentType\"&gt;\n      &lt;xsd:sequence&gt;\n          &lt;xsd:element name=\"name\" type=\"xsd:string\"\/&gt;\n          &lt;xsd:element name=\"age\" type=\"ageType\"\/&gt;\n          &lt;xsd:element name=\"sex\" type=\"sexType\"\/&gt;\n      &lt;\/xsd:sequence&gt;\n      &lt;xsd:attribute name=\"number\" type=\"numberType\" use=\"required\" \/&gt;\n  &lt;\/xsd:complexType&gt;\n\n  &lt;!--\u7c7b\u578b\u5b9a\u4e49--&gt;\n  &lt;xsd:simpleType name=\"ageType\"&gt;\n      &lt;xsd:restriction base=\"xsd:integer\"&gt;\n          &lt;xsd:minInclusive value=\"0\"\/&gt;\n          &lt;xsd:maxInclusive value=\"255\"\/&gt;\n      &lt;\/xsd:restriction&gt;\n  &lt;\/xsd:simpleType&gt;\n\n  &lt;!--\u7c7b\u578b\u5b9a\u4e49--&gt;\n  &lt;xsd:simpleType name=\"sexType\"&gt;\n      &lt;xsd:restriction base=\"xsd:string\"&gt;\n          &lt;xsd:enumeration value=\"male\"\/&gt;\n          &lt;xsd:enumeration value=\"female\"\/&gt;\n      &lt;\/xsd:restriction&gt;\n  &lt;\/xsd:simpleType&gt;\n\n  &lt;!--\u7c7b\u578b\u5b9a\u4e49--&gt;\n  &lt;xsd:simpleType name=\"numberType\"&gt;\n      &lt;xsd:restriction base=\"xsd:string\"&gt;\n          &lt;xsd:pattern value=\"s\\d{3}\"\/&gt;\n      &lt;\/xsd:restriction&gt;\n  &lt;\/xsd:simpleType&gt;\n\n&lt;\/xsd:schema&gt;\n<\/code><\/pre>\n<\/li>\n<li><code>student.xml<\/code>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;students xmlns=\"https:\/\/www.yusian.com\/xml\"\n        xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n        xsi:schemaLocation=\"https:\/\/www.yusian.com\/xml student.xsd\"\n&gt;\n  &lt;student number=\"s001\"&gt;\n      &lt;name&gt;sian&lt;\/name&gt;\n      &lt;age&gt;19&lt;\/age&gt;\n      &lt;sex&gt;male&lt;\/sex&gt;\n  &lt;\/student&gt;\n&lt;\/students&gt;\n<\/code><\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001DTD student.dtd &lt;!&#8211; students\u5143\u7d20\u4e0b\u53ea\u80fd\u5305\u542bstudent\u5143\u7d20 &#8211;&gt; &lt;!ELEMENT students (student*)&gt; &lt;!&#8211; student\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542bname\u3001age\u3001sex\u5143\u7d20 &#8211;&gt; &lt;!ELEMENT student (name,age,sex)&gt; &lt;!&#8211;name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)&#8211;&gt; &lt;!ELEMENT name (#PCDATA)&gt; &lt;!&#8211;name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)&#8211;&gt; &lt;!ELEMENT age (#PCDATA)&gt; &lt;!&#8211;name\u5143\u7d20\u7c7b\u578b\u4e3a\u5b57\u7b26\u4e32(\u5143\u7d20\u4e0b\u5fc5\u987b\u5305\u542b\u5b57\u7b26\u4e32)&#8211;&gt; &lt;!ELEMENT sex (#PCDATA)&gt; &lt;!&#8211;\u5c5e\u6027\u5217\u8868\uff0cstudent\u4e0b\u5305\u542bnumber\u5c5e\u6027\uff0cID\u7c7b\u578b\uff0c\u5fc5\u9700&#8211;&gt; &lt;!ATTLIST student number ID #REQUIRED&gt; student.xml \u7684\u4e24\u4e2a\u7248\u672c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[302,303,301],"class_list":["post-1733","post","type-post","status-publish","format-standard","hentry","category-java","tag-dtd","tag-schema","tag-xml"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=1733"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1733\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=1733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=1733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=1733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}