2010-08-28 13 views
6

Ho la possibilità di convalidare documenti XHTML 1.1 rispetto allo official XHTML 1.1 DTDs (uso il plurale perché il DTD "principale" in realtà ne include molti altri) o contro lo official XHTML 1.1 XML Schemas.DTD XHTML 1.1 ufficiali vs XHTML 1.1 XML Schemi

Ora so che il linguaggio XML Schema è più espressivo e potente e può quindi verificare più cose. Quello che mi chiedo è se queste caratteristiche "extra" siano effettivamente in uso negli schemi ufficiali. Per dirla diversamente, verificherà contro questi schemi per verificare più cose rispetto alla convalida contro questi DTD?

risposta

1

È necessario che tutto ciò che convalida l'utilizzo della DTD dovrebbe anche convalidare utilizzando lo schema.

Le conformance definition stati che

Il documento deve essere conforme ai vincoli espressi in Appendice C.

e l'Appendice C contiene i DTD. Non si dice nulla sulla conformità agli schemi che sono nell'appendice D. Pertanto, eventuali vincoli aggiuntivi dagli schemi non sarebbero vincolanti, poiché i documenti devono solo soddisfare i DTD.

(Edited)

+0

"per quanto posso dire":) ... Sto cercando un "100% sì" o un "100% no", perché c'è una risposta definitiva. – Lucas

+0

Ci scusiamo per l'esitazione, è il 99,99% ... se c'è qualcosa è un artefatto o un lato nascosto profondamente nascosto da qualche parte. – tovare

+0

Potremmo ottenere una fonte per questo requisito? – Lucas

0

Ci sono molte cose che puoi esprimere solo con uno schema e che significa che la validazione con uno schema ti darà sempre una risposta migliore sulla validità del tuo file XML.

+0

sto chiedendo su questi _specific_ schemi e DTD, _non_ in generale. – Lucas

+0

Perché non provarlo semplicemente. Non abbiamo letto il DTD e lo schema completi. Ma sono sicuro che non hanno semplicemente copiato le regole di convalida DTD nello schema. E poiché contiene alcuni tipi di dati, sì convaliderà più cose. – 2ndkauboy