1. Cree un archivo XML con un esquema XML asociado.
1. Para crear un nuevo proyecto de aplicación de Windows,
primero debe crear una nueva aplicación de Windows en Visual Basic o Visual C#. Cree un nuevo proyecto y asígnele el nombre "XMLCustomerList", seleccione Nuevo en el menú Archivo y luego haga clic en Proyecto para mostrar el cuadro de diálogo Nuevo proyecto. Según el idioma que desee utilizar, seleccione Proyecto de Visual Basic o Proyecto de Visual C# en el panel Tipo de proyecto y luego seleccione Aplicación de Windows. Asigne al proyecto el nombre "XMLCustomerList" y haga clic en Aceptar para crear el proyecto.
2. Visual Studio agregará el proyecto XMLCustomerList al Explorador de soluciones.
Para agregar un nuevo elemento de archivo XML al proyecto, seleccione Agregar nuevo elemento en el menú Proyecto. Aparecerá el cuadro de diálogo Agregar nuevo elemento. Seleccione Archivo XML en el área Plantillas del cuadro de diálogo Agregar nuevo elemento. Asigne al archivo XML el nombre "Lista de clientes" y haga clic en Abrir.
3. Agregue un nuevo elemento de esquema XML al proyecto.
Para agregar un nuevo elemento de esquema XML al proyecto, seleccione "Agregar nuevo elemento" en el menú "Proyecto". Aparece el cuadro de diálogo Agregar nuevo elemento. Seleccione Esquema XML en el área Plantillas del cuadro de diálogo Agregar nuevo elemento. Asigne al esquema el nombre "CustomerListSchema" y haga clic en Abrir.
4. Agregue una definición de tipo simple al esquema.
Cree un elemento de tipo simple que represente un código postal de 5 dígitos.
Desde la pestaña "Esquema XML" de la "Caja de herramientas", arrastre un "Tipo simple" a la superficie de diseño. Seleccione el nombre predeterminado "simpleType1" y cambie el nombre del tipo a "postalCode". Utilice la tecla TAB para navegar a la siguiente celda a la derecha y seleccione "positivoInteger" en la lista desplegable. Utilice la tecla TAB para navegar a la siguiente línea.
Haga clic en el cuadro desplegable. La única opción es la faceta. Esto se debe a que los tipos simples no pueden contener elementos o atributos como parte de su modelo de contenido. Sólo se pueden utilizar facetas para generar tipos simples. Utilice la tecla TAB para navegar a la siguiente celda a la derecha y seleccione "patrón" en la lista desplegable. Utilice la tecla TAB nuevamente para navegar a la siguiente celda a la derecha y escriba "d{5}".
Las facetas del patrón le permiten ingresar expresiones regulares. La expresión regular d{5} significa que el contenido del tipo "postalCode" está limitado a 5 caracteres. Las expresiones regulares están fuera del alcance de este tutorial, pero puede ver cómo usar facetas de patrón con tipos de datos seleccionados para permitir solo datos específicos en tipos simples.
Si cambia el esquema a la vista XML, debería ver el siguiente código en la etiqueta del esquema de nivel raíz (esto significa que el ejemplo de código no incluye ni la parte de declaración real del marco ni la etiqueta de esquema real llamada raíz o nivel de documento). etiqueta) :
<xs:simpleType name="postalCode">
<xs:restricción base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restricción>
</xs: simpleType>
Seleccione Guardar todo en el menú Archivo.
5. Agregue una definición de tipo complejo al esquema.
Cree un elemento de tipo complejo que represente una dirección estándar de EE. UU.
Cambie a la vista Esquema. Desde la pestaña Esquema XML de la Caja de herramientas, arrastre un tipo complejo a la superficie de diseño. Seleccione el nombre predeterminado "complexType1" y cambie el nombre del tipo a "usAddress". No seleccione un tipo de datos para este elemento. Utilice la tecla TAB para navegar a la siguiente línea. Haga clic en el cuadro de lista desplegable y verá varias opciones de elementos que se pueden agregar al tipo complejo. El elemento se puede seleccionar, pero durante el resto de este tutorial, simplemente presionará la celda con el tabulador porque el elemento está configurado de forma predeterminada. Utilice la tecla TAB para navegar a la siguiente celda a la derecha y escriba "Nombre".
Utilice la tecla TAB para navegar a la siguiente celda a la derecha y establecer el tipo de datos en cadena. Repita en el elemento usAddress para crear una nueva fila para:
nombre del elemento
tipo de datos
Calle
cadena
Ciudad
cadena
Estado
cadena
Cremallera
Código Postal
Tenga en cuenta el tipo de datos asignado al elemento Zip. Es el tipo simple postalCode que creó anteriormente.
Si cambia a la vista XML, debería ver el siguiente código en la etiqueta del esquema de nivel raíz (esto significa que el ejemplo de código no incluye ni la parte de declaración real del esquema ni las etiquetas de esquema reales llamadas etiquetas raíz o de nivel de documento):
< xs:simpleType nombre="postalCode">
<xs:restricción base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restricción>
</xs:simpleType>
< xs :complexType nombre="usAddress">
<xs:sequence>
<xs:element name="Nombre" tipo="xs:string" />
<xs:element name="Calle" type="xs:string" />
< xs:element name="Ciudad" type="xs:string" />
<xs:element name="Estado" type="xs:string" />
<xs:element name="Zip" type="código postal" / >
</xs:sequence>
</xs:complexType>
Ahora ha definido dos tipos separados que se pueden usar en definiciones de elementos así como en tipos. Seleccione Guardar todo en el menú Archivo. Agregue el elemento principal al esquema
6. Después de definir algunos tipos de datos, puede construir la definición de datos real para el archivo XML que se creará. El archivo XML contendrá datos para la lista de clientes, así que cree los elementos reales que definen los datos que serán válidos en el archivo XML.
Cree el elemento Cliente
. Cambie a la vista Esquema. Arrastre un "elemento" desde la pestaña Esquema XML de la Caja de herramientas a la superficie de diseño. Seleccione el nombre predeterminado "elemento1" y cámbiele el nombre a "cliente". No seleccione un tipo de datos para este elemento. Utilice la tecla TAB para navegar a la celda central de la siguiente fila y escriba "Nombre de la empresa". Utilice la tecla TAB para navegar a la siguiente celda a la derecha y establecer el tipo de datos en cadena. Repita para crear nuevas filas en el elemento Cliente para:
nombre del elemento
tipo de datos
Nombre de contacto
cadena
Correo electrónico
cadena
Teléfono
cadena
Dirección de facturación
nosotrosDirección
Dirección de envío
nosotrosDirección
Tenga en cuenta los tipos de datos asignados al elemento "BillToAddress" y al elemento "ShipToAddress". Es el tipo complejo usAddress creado anteriormente. Es posible que hayamos definido tipos simples para los elementos Correo electrónico, Teléfono, etc.
Si cambia el esquema a la vista XML, debería ver el siguiente código en la etiqueta del esquema de nivel raíz (esto significa que el ejemplo de código no incluye ni la parte de declaración real del marco ni la etiqueta de esquema real llamada raíz o nivel de documento). etiqueta) :
<xs:simpleType name="postalCode">
<xs:restricción base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restricción>
</xs: simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="Nombre" tipo="xs:string" />
<xs:element name="Calle" type="xs:string " / >
<xs:element name="Ciudad" type="xs:string" />
<xs:element name="Estado" type="xs:string" />
<xs:element name="Zip" type= "postalCode " />
</xs:sequence>
</xs:complexType>
<xs:element name="Cliente">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs :string " />
<xs:element name="Nombre de contacto" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Teléfono" type= "xs:string" />
<xs:element name="ShipToAddress" type="usAddress" />
<xs:element name="BillToAddress" type="usAddress" />
</xs:sequence>
</xs :complexType >
</xs:element>
Seleccione Guardar todo en el menú Archivo.
7. Para permitir múltiples instancias de datos de clientes dentro del documento XML, crearemos un elemento llamado lista de clientes que contendrá todos los elementos de clientes individuales.
Cree el elemento customerList Arrastre un "elemento" desde la pestaña Esquema XML de la Caja de herramientas a la superficie de diseño. Seleccione el nombre predeterminado "elemento1" y cámbiele el nombre a "listadeclientes". No seleccione un tipo de datos para este elemento. Seleccione el elemento de cliente (creado previamente) y arrástrelo al elemento customerList. Los paneles de diseño separados seguramente representan la estructura jerárquica de los datos. Seleccione Guardar todo en el menú Archivo.
8. Asocie el esquema con el archivo XML.
Cree una asociación entre el archivo XML y el esquema XML. En el "Explorador de soluciones", haga doble clic en el archivo "CustomerList.xml". El archivo XML se abre en la vista XML del diseñador. En la ventana Propiedades, haga clic en la celda a la derecha de la propiedad targetSchema y seleccione http://tempuri.org/CustomerListSchema.xsd.
Visual Studio agrega una referencia al esquema en el archivo CustomerList.xml y agrega la etiqueta <customerList>.
Agregar datos al archivo XML
9. Ahora puede agregar datos al archivo XML. Al asociar un esquema con un archivo XML, el editor XML ahora conoce los elementos válidos para incluir en el archivo XML y proporciona una cuadrícula formateada en la vista de datos.
Para agregar datos al archivo customerList.xml, en el archivo "customerList.xml" en la vista XML, coloque el cursor entre las etiquetas <customerList> de apertura y cierre (etiqueta inicial = <customerList>, etiqueta de cierre = </customerList>). .
Escriba <. Seleccione el elemento Cliente.
Escriba > para finalizar la etiqueta.
Escriba < y seleccione CompanyName de la lista de elementos válidos.
Escriba > para finalizar la etiqueta.
Escriba Blue Yonder Airlines como nombre de la empresa.
Cambie a la vista de datos. Escriba Nate Sun en el campo Nombre de contacto en la cuadrícula. Complete registros agregando datos a otros campos en la cuadrícula. Vuelva a la vista "XML". Los datos de la cuadrícula ahora tienen el formato correcto como XML.
2. Cree un esquema XML a partir de un archivo XML.
Cree un nuevo esquema XML basado en un documento XML existente.
1. Cargue un documento XML (archivo .xml) en el "Diseñador XML".
2. Haga clic en Crear esquema en el menú XML.
3. Se agregará un esquema XML (archivo .xsd) al proyecto actual con el mismo nombre que el archivo XML original.
4. Cargue el esquema XML recién creado (archivo .xsd) en el "Diseñador XML".
5. Verifique y edite los tipos de datos asignados al crear el esquema.
Nota Al derivar un esquema de un documento XML existente, todos los tipos de datos se configuran inicialmente como cadena, por lo que debe editar los tipos de datos según los requisitos de contenido de los datos XML.
Si necesita realizar cambios en el esquema, puede utilizar el Diseñador XML para agregar, editar y eliminar elementos.
http://www.cnblogs.com/xh831213/archive/2006/09/14/503944.html