Come convertire un DTD per XSD

May 27

Come convertire un DTD per XSD


Document Type Definition (DTD) è uno standard più vecchio che definisce lo schema per un documento XML. Un documento XML fornisce pagine Web con un elenco di dati logici. Per esempio, un documento XML può contenere un elenco di clienti. Il file DTD crea il layout che definisce ogni campo del cliente, in modo che il motore Web sa cosa aspettarsi, come il tipo di dati e il nome, durante la visualizzazione del contenuto per l'utente. XSD è un nuovo standard, in modo da poter convertire i file DTD anziani a XSD.

istruzione

1 Creare i tag di definizione dello schema XSD. Inserire il codice seguente nella parte superiore del file, che indica al motore Web che il file è un file XSD:

<xs: schema xmlns: xs = "http://www.w3.org/2001/XMLSchema"

targetNamespace = "http://www.yourdomain.com"

xmlns = "http://www.yourdomain.com">

Il "yourdomain" viene sostituito con il proprio dominio del sito web.

2 Aggiungere i tag che contengono le definizioni XML record di dati. All'interno di questi tag contiene la traduzione dal DTD a XSD. Aggiungere il seguente codice al file:

<Xs: element name = "cliente">

<Xs: complexType>

&lt;xs:sequence>

</ Xs: sequence>

</ Xs: complexType>

</ Xs: element>

3 Tradurre ogni tag DTD di XSD. Il seguente codice è un esempio di un record DTD che descrive i campi di dati XML per nome e cognome di un cliente:

<! ELEMENT first_name (#PCDATA)>

<! ELEMENT cognome (#PCDATA)>

Entro i tag creati nel passo a due, questi due tag di dati si traducono in quanto segue in XSD:

<Xs: element name = "first_name" type = "xs: string" />

&lt;xs:element name="last_name" type="xs:string"/>

Consigli e avvertenze

  • Continuare a sostituire ogni linea di DTD con un nuovo campo XSD. Un file XSD può crescere per essere più campi o solo alcuni, a seconda della dimensione del file DTD. Dopo ogni campo è tradotto, il nuovo file XSD fornisce uno schema completo per il file XML.