2010-07-18 12 views

Respuesta

7

Los archivos xsd son archivos de esquema XML, read about it. Some more here.

Un ejemplo sencillo:

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> 

A continuación, en el archivo XML que puede utilizar:

<?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

Lo que quiero es incrustar algunas etiquetas o atributos personalizados en el código XHTML sin causar errores de sintaxis. ¿Hay alguna forma de que pueda "inyectar" mis etiquetas en el elemento '' utilizando esquemas XML? – JSPDeveloper01

4

Usted puede escribir el archivo XSD que usted mismo, con la mano - solo necesita estudiar qué compone el esquema XML y saber cómo escribir ese código usted mismo. Google o Bing para "Tutorial de esquema XML" deberían darle una tonelada de visitas (por ejemplo, W3Schools XML Schema Tutorial).

O puede utilizar Visual Studio para hacer esto:

Example image

  • abra el archivo XML que desea manejar en Visual Studio
  • En el menú XML, elija el elemento Create Schema menú

Esto generará un esquema XML a partir de su archivo XML.

Nota: este es un buen punto de partida, pero de ninguna manera es perfecto. Especialmente con archivos XML más pequeños, hay muchas cosas que el proceso de generación no puede conocer y solo tiene que hacer ciertas suposiciones, lo que podría ser correcto o podría ser incorrecto. Necesitará echarle un vistazo al archivo de esquema XML, y es ahí donde el know-how de la primera opción entra en juego muy fácilmente.

Cuestiones relacionadas