2010-07-18 13 views

risposta

7

I file xsd sono file di schema XML, read about it. Some more here.

Un semplice esempio:

XMLSchema1.xsd

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="Types" 
    targetNamespace="http://tempuri.org/" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/" 
    xmlns:mstns="http://tempuri.org/" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
> 
    <xs:simpleType name="Types"> 
    <xs:annotation> 
     <xs:documentation>.NET types</xs:documentation> 
    </xs:annotation> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="String" /> 
     <xs:enumeration value="Int16" /> 
     <xs:enumeration value="Int32" /> 
     <xs:enumeration value="Int64" /> 
     <xs:enumeration value="DateTime" /> 
     <xs:enumeration value="Double" /> 
    </xs:restriction> 
    </xs:simpleType> 

    <xs:simpleType name="DataSize"> 
    <xs:annotation> 
     <xs:documentation>Number of bytes of the data</xs:documentation> 
    </xs:annotation> 
    <xs:restriction base="xs:int" /> 
    </xs:simpleType> 

    <!-- ... --> 

</xs:schema> 

Poi nel file XML è possibile utilizzare:

<?xml version="1.0" encoding="utf-8" ?> 

<ValueSet 
    xmlns="http://tempuri.org/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://tempuri.org/ XMLSchema1.xsd"> 

    <Values> 
    <Value Name="Stats" Type="Int32" DataSize="4" /> 
    <Value Name="Time" Type="DateTime" DataSize="4" /> 
    <Value Name="Some" Type="Double" DataSize="4" /> 
    <Value Name="Other" Type="Double" DataSize="4" /> 
    </Values> 

</ValueSet> 
+1

Quello che voglio è incorporare alcuni tag o attributi personalizzati nel codice XHTML senza causare errori di sintassi. C'è un modo in cui posso "iniettare" i miei tag nell'elemento '' utilizzando schemi XML? – JSPDeveloper01

4

è possibile scrivere il file che XSD te stesso, a mano - devi solo studiare cosa costituisce lo schema XML e sapere come scrivere quel codice tu stesso. Google o Bing per "XML Schema Tutorial" dovrebbero darti un sacco di successi (ad esempio, W3Schools XML Schema Tutorial).

Oppure si potrebbe usare Visual Studio per fare questo:

Example image

  • aprire il file XML che si desidera gestire in Visual Studio
  • Dal menu XML, scegliere la voce Create Schema menù

Questo genererà uno schema XML dal file XML.

Nota: questo è un buon punto di partenza, ma non è assolutamente perfetto. Soprattutto con file XML più piccoli, ci sono molte cose che il processo di generazione non può conoscere e deve solo fare alcune ipotesi - che potrebbero essere giuste o potrebbero essere sbagliate. Avrai bisogno di dare un'occhiata al file dello schema XML di sicuro - ed è qui che il know-how della prima opzione entra in gioco molto facilmente!

Problemi correlati