Ist dies ein gültiges (wohlgeformtes) XML-Dokument?Sind XHTML-Entities in XML-Dokumenten gültig, solange sie in CDATA-Tags enthalten sind?
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner>©</inner>
</outer>
Umstritten ist, ob das HTML/XHTML „©“ Entity-Codierung in einem XML-Dokument gültig ist, wo es keine DTD oder Schema ist es zu definieren. Eine alternative Möglichkeit, die oben auszudrücken wäre, dies zu sagen:
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner>©</inner>
</outer>
die gültige XML mit einer UTF-8-Codierung scheint zu sein.
Aber gilt dies:
<?xml version="1.0" encoding="UTF-8" ?>
<outer>
<inner><![CDATA[©]]></inner>
</outer>
Der Autor der oben auf den XML-Parser, um anzuzeigen, beabsichtigt, dass sie oben als die Schnur durch das Copyright-Symbol passieren sollten „& copy;“ anstatt als richtiges Unicode-Zeichen. In dieser Hinsicht finde ich dieses Zitat ein wenig verwirrend: "Neue Autoren von XML-Dokumenten missverstehen oft den Zweck eines CDATA-Abschnitts, irrtümlicherweise glauben sie, dass ihr Zweck darin besteht, Daten während der Verarbeitung als gewöhnliche Zeichendaten zu schützen . [Aber] Zeichendaten Zeichendaten, unabhängig davon, ob sie über einen CDATA-Abschnitt oder gewöhnlichen Markup ausgedrückt wird.“(Aus Wikipedia)
ich seperat bin auf ein vorgeschlagenes XML-Format von einem zweiten Autor suchen, die jeden gewickelt haben Tag in CDATA-Abschnitte, auch wenn der Tag kann zum Beispiel nur Ziffern enthalten.
Hoffnung ein XML-Guru über den Zweck der CDATA die Verwirrung aufklären helfen.
Dank!
Das letzte Beispiel ist wohlgeformt, nicht wahr? Sie sagen nur, dass jede DTD oder XSD, die angewendet wurde, verschachtelte Tags zulassen müsste ... Ich möchte nur sicherstellen, dass ich verstanden habe. :-) –
Ja, das letzte Beispiel * ist * wohlgeformtes XML, aber es kann ein ungültiges XML sein, wenn das Schema oder die DTD angibt, dass der Inhalt des "inneren" Tags Zeichendaten und keine anderen Elemente sind. – Eddie
Ich habe meinen Kommentar als Antwort auf deinen Kommentar aktualisiert. – Eddie