1.DTD 公式チュートリアル
##2.xml 制約テクノロジー:
DTD 制約: 構文は比較的単純で、関数も比較的単純です。
スキーマ制約が最初に表示されます。構文は比較的複雑で、関数は比較的強力です。 XML 構文に似た記述方法を使用して、スキーマ制約が DTD 制約を置き換えるように見えます。
3.DTD の概要:
Document Type Definition (DTD) は、法的な XML ドキュメントの構成要素を定義できます。一連の法的要素を使用して文書の構造を定義します。 DTD は、XML ドキュメント内で行または外部参照として宣言できます。
3.1 DTD のインポート方法:
1. 内部インポート:
<code>#导入方式: <!DOCTYPE root-element [element-declarations]> #实例: <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend</body> </note> </code>
(第二行)定义此文档是 note(根标签) 类型的文档。<br> (第三行)定义 note 元素有四个元素(标签):"to、from、heading,、body"<br> (第四行)定义 to 元素为 "#PCDATA" 类型<br> (第五行)定义 frome 元素为 "#PCDATA" 类型<br> (第六行)定义 heading 元素为 "#PCDATA" 类型<br> <p>(第七行)定义 body 元素为 "#PCDATA" 类型</p> <p>外部导入方式:<br> 本地文件:</p> <pre class="brush:xml;"><code>#导入方式: <!DOCTYPE note SYSTEM "note.dtd"> #note.dtd文件内容: <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)></code>
公共的外部导入:一般项目采用公共外部导入,比如ssh的xml文件基本上就是采用了这种方式
<code>#导入方式: <!DOCTYPE 根元素 PUBLIC "http://rlovep.com/peace.dtd"> #如hibernate.cfg.xml: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></code>
1.约束标签
语法:
<code> <!ELEMENT 元素名称 类别> 或 <!ELEMENT 元素名称 (元素内容)></code>类别:
任何内容: ANY。表示元素的内容可以是任意内容(包括子标签) 例如:
要素の内容:
<code>顺序问题: <!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>: 按顺序出现子标签 次数问题: 标签 : 必须且只出现1次。 标签+ : 至少出现1次 标签* : 0或n次。 标签? : 0 或1次。 声明"非.../既..."类型的内容</code>
2. 制約属性:
構文:
<code><!ATTLIST 元素名称 属性名称 属性类型 默认值></code>
属性の種類:
<code>CDATA :表示普通字符串 (en1|en2|..): 表示一定是任选其中的一个值 ID:表示在一个xml文档中该属性值必须唯一。值不能以数字开头</code>
デフォルト値:
rrreええ3.3 テストは次のとおりです。コメントをよく読んでください:
<code>#REQUIRED 属性值是必需的 #IMPLIED 属性不是必需的 #FIXED value 属性不是必须的,但属性值是固定的</code>
以上がXML制約技術のDTDについて詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。