2009-01-15 7 views

Antwort

18

http://www.kbcafe.com/rss/atom.xsd.xml (A Webarchiv Version seit dem Original nicht mehr verfügbar ist)

+0

Nein. Nicht so. Ich möchte ein Xml-Schema. Ich habe nichts von diesem Link verstanden. –

+1

XSD ist XML Schema Definition. Wenn das nicht das ist, was Sie wollen, dann wollen Sie etwas anderes als ein Schema. Sind Sie auf der Suche nach einer DTD? – Welbog

+0

Hoppla, das ist Google Chrome Bug, denke ich. Es zeigte das xsd nicht. Es zeigt nur etwas Text! Im Internet Explorer ist es in Ordnung. Vielen Dank. –

2

Was nicht

http://www.kbcafe.com/rss/atom.xsd.xml soll nicht funktioniert verwendet, da es keine fehlenden <id> Tags erkennt.

https://tools.oasis-open.org/version-control/browse/wsvn/cmis/trunk/SchemaProject/schema/ATOM.xsd gebrochen ist, xmllint meldet einen Fehler, wenn es unter Verwendung von:

komplexen Typ 'atomPersonConstruct': Der Content-Modell ist nicht deterministisch.

Was funktionierts

Der RFC enthält eine Entspannung ng kompakte Spezifikation: https://validator.w3.org/feed/docs/rfc4287.html#rfc.section.B

Mit Hilfe von trang dass .rnc Datei aus dem kompakten Format in die XML-basierten .rng Datei umgewandelt werden kann. Dies wiederum kann mit xmllint verwendet werden:

$ xmllint --noout --relaxng atom.rng feed.atom 
feed.atom:4: element feed: Relax-NG validity error : Expecting an element updated, got nothing 
feed.atom:16: element entry: Relax-NG validity error : Invalid sequence in interleave 
feed.atom:16: element entry: Relax-NG validity error : Element feed failed to validate content 
feed.atom fails to validate 
+0

Die .rng-Datei ist auf meinem Blog verfügbar: http://cweiske.de/tagebuch/atom -validation.htm – cweiske