Heim >Backend-Entwicklung >XML/RSS-Tutorial >Detaillierte Erklärung der DTD
Dokumenttypdefinition(Dokumenttypdefinition) ist eine Reihe grammatikalischer Regeln für Tags, die für den Datenaustausch zwischen Programmen festgelegt wurden. Es ist Teil der Standard Generalized Markup Language (SGML) und der Extensible Markup Language (XML) Version 1.0 und ist unter dokumentiert Eine Art DTD-Syntaxregel überprüft, ob das Format dieser Regel entspricht. Dokumenttypdefinitionen können auch verwendet werden, um die Rechtmäßigkeit von Standard-Dokumentformaten der universellen Auszeichnungssprache und der erweiterbaren Auszeichnungssprache sicherzustellen. Sie können Dokumente mit Dokumenttypdefinitionsdateien vergleichen, um zu überprüfen, ob das Dokument der Spezifikation entspricht und ob die Elemente und Tags korrekt verwendet werden . Dateiinstanzen stellen Anwendungen ein Format für den Datenaustausch zur Verfügung.
PS: Kurz gesagt, DTD wird verwendet, um XML einzuschränken Dokument, so dass es unter bestimmten Spezifikationen verwendet werden kann. was auch für eingeschränkte XML-Dokumente verwendet wird. Referenzdokument: DTD http://www.php.cn/Referenzdokument:
Schemahttp://www.php.cn/
DTDSchema
: eingeschränkt durch DTD,
XML kann unter den Einschränkungen von DTD angepasst werden, aber DTD hat einen Nachteil Es können den Daten keine Bereichsbeschränkungen wie numerische Beschränkungen auferlegt werden. DTDDeklaration und Referenz des DokumentsIntern
DTDDokument6484d0945c9b66c0fcac4492ffd7d90fExternDTDDokument
05646a9a9c7fde7634098f63258d6032Interne und externe DTDDokumentenkombination
94af83d901bf92defb8e22593a1bacca
Hinweis: 1
, Definitionsschlüsselwörter müssen großgeschrieben werden, zum Beispiel:DOCTYPE
, ELEMENT, ATTLIST. 2, Wenn die referenzierte Datei lokal ist, wird die folgende Methode verwendet: 0f6b7d0023a761674259e14055d7a24a
Zum Beispiel: bbef4f3a87d3623c91b43fb834d92e26
Wenn es sich bei der referenzierten Datei um eine öffentliche Datei handelt, wird die folgende Methode verwendet:
184b196c42c2677dc06a9d6fd7e58f6d
Zum Beispiel: 57249699bc56bd707925dee2688d4828
8a200477f44ef1072bb1d4a0c7920261
Erklärung:
ELEMENT: Schlüsselwort (muss groß geschrieben werden).
NAME: Elementname.
INHALT: Es gibt vier Elementtypen, alle müssen großgeschrieben werden.
1, EMPTY – Dieses Element kann keine Unterelemente und keinen Text enthalten, kann aber Attribute (leere Elemente) haben
2, ANY – Dieses Element kann alles in DTD Der in
3, #PCDATA definierte Elementinhalt kann beliebige Zeichendaten enthalten, darf diese jedoch nicht enthalten enthält alle untergeordneten Elemente
4, andere Typen (Kombination) , kann ein untergeordnetes Element, eine Kombination aus untergeordneten Elementen und Modifikatoren, ein Basiselement, eine Kombination aus untergeordneten Elementen und Modifikatoren sein.
Fall: cc09fadbeef220c68dd8b6705dbe05e42f71e860cdcf0574c8a44c3be28a4828< ;!ELEMENTAutor (#PCDATA)>
927134306a801c6a7ab0c1c90a5afc7ab74c5a82f4fee348ad84363ebabfb81a7c618561e3653c4e3432d7c80e6d168d ModifikatorSymbol
|
Zweck |
Beispiel |
Beispielbeschreibung |
( ) |
wird zum Gruppieren von Elementen verwendet |
(古龙|Jin Yong|Liang Yusheng),(Wang Shuo |Yu Jie) |
In zwei Gruppen unterteilt |
| | Wählen Sie eines der aufgelisteten Objekte |
(Mann|Frau) |
bedeutet, dass ein Mann oder eine Frau erscheinen muss und Sie nur einen auswählen können |
+ |
Das Objekt erscheint mindestens einmal und kann mehrmals erscheinen (1 oder mehrmals) | (Mitglieder +) |
bedeutet, dass Mitglieder muss erscheinen, und es können mehrere Mitglieder erscheinen Mitglieder |
* |
Dieses Objekt darf bis zu jeder Zahl als Null erscheinen von Malen (0 Bis mehrfach) |
(Hobby*) | Hobby kann null bis mehrmals vorkommen |
? |
Dieses Objekt kann erscheinen, aber es kann nur einmal (0 bis 1mal) | (Rookie ?) |
Der Rookie kann erscheinen oder nicht. Wenn es erscheint, kann es höchstens einmal erscheinen
|
, | Objekte müssen in der angegebenen Reihenfolge erscheinen
|
(Wassermelone ,Apfel,Banane) |
bedeutet, dass Wassermelone, Apfel, Banane erscheinen müssen, und zwar in dieser Reihenfolge
|