Menú
Está libre
registrarse
el principal  /  Consejo / Apertura de archivos XSD. Esquema XML (esquema XML) - Descripción de la estructura de los documentos XML Cómo abrir y leer el esquema de datos XSD

Apertura de archivos XSD. Esquema XML (esquema XML) - Descripción de la estructura de los documentos XML Cómo abrir y leer el esquema de datos XSD

El esquema XSD se utiliza para el bordado tradicional con una cruz. El desarrollador de la solución es Hobbyware. Estamos hablando de un formato bastante común para estos fines.

Descripción

El esquema XSD llegó a cambiar el formato.pat, que también fue utilizado por el programa PCStitch, causando cierta confusión. Estos archivos contienen todo lo que necesita para el bordado, en particular, la leyenda del color y la descripción para el trabajo posterior. Ver MATERIALES DE ESTE TIPO AYUDARÁ AYUDARÁ EL PATHEL HABIRO DE PROGRAMA PARA SU PUNTURA DE CRUZACIÓN.

Documentación

El esquema XSD se utiliza no solo en bordado. Los archivos con extensiones similares determinan qué atributos y elementos pueden ocurrir en el documento XML, y también establecer la relación entre su partes componentes. Estos materiales interactúan con la descripción del idioma especial de la estructura. archivos especificados. Tarea de esquema: determinar la clase XSD se puede utilizar como archivos .DTD alternativa .DTD. A veces pueden ocurrir diferentes errores durante la operación. Por ejemplo, si ve el mensaje "Validación de errores en el esquema XSD", es probable que intente asociar material con un programa inadecuado. Las aplicaciones que son adecuadas para trabajar con el formato se discutirán a continuación.

Syntext SERNA.

Cope con el error del tipo "El archivo no corresponde al esquema XSD" ayudará esta aplicación. Estamos hablando de un código XML comercial funcional. Serna trabaja con todos los sistemas estacionarios disponibles: Mac OS X, Linux y Windows. El editor tiene soporte completo para catálogos XML. Creación disponible de materiales que tienen una estructura específica.

Crear un esquema XSD es una de las muchas posibilidades de esta aplicación. La inserción de los elementos se facilita significativamente por el hecho de que el programa tiene listas de atributos contextuales y información de referencia sobre ellos. La función de arrastrar y soltar le permite arrastrar y soltar objetos en la cinta. Comprobaciones de archivos implementadas y adicionales durante la apertura. Es posible trabajar con modelos y tablas. La interacción se realiza incluso con materiales grandes y volumétricos. Hay una navegación extendida en el contenido. Para simplificar la inserción de varios diseños, el Editor de Serna recibió una serie de diálogos especialmente diseñados. El programa tiene una interfaz conveniente y flexible. El material abierto se muestra en la ventana principal. Se presenta al máximo. Hay listas desplegadas aquí. También agrada la presencia de un conductor sobre el contenido.

Gestionó un documento utilizando un estilo especial. Usando solo unas pocas llaves, puedes cambiar perfilado abrir documento Basado en sus propios requisitos y gusto. El documento en SERNA se puede romper y dividir en el número requerido de páginas, se tienen en cuenta la numeración y una cierta secuencia. Esta solución es muy efectiva al trabajar con materiales grandes que contienen una cantidad significativa de código. Donde opción estándar La información es conveniente si necesita minimizar los descansos en el documento, y esto es muy importante si hay tablas.

Editor XML de Oxygen XML

El crédito con un error del tipo "El archivo no corresponde al esquema XSD", así como abrir los archivos del tipo especificado también puede este editor. La solución le permite interpretar documentos, así como resaltar los elementos dentro del texto. La presentación del árbol permite al usuario ver diferentes nodos de documentos. Por lo tanto, puede verificar la exactitud del código, así como detectar errores y advertencias. La edición se puede realizar directamente desde el archivo ZIP.

Altova XMLSPY.

Si usted es el esquema XSD, puede trabajar con ella a través de esta aplicación. Estamos hablando de una herramienta poderosa para crear, depurar, así como editar documentos. Hay versiones para Windows, Linux y Mac OS. El estudio de las funciones de esta solución aumenta el nivel de eficiencia de trabajar con esquemas. Proyectos disponibles de varios niveles desde cero. Es posible editar los materiales existentes. En este caso, se proporcionan varios modos de visualización: el resultado final, la tabla jerárquica, el texto.

El espectador incorporado le permite evitar errores y simplificar el uso del programa. La solicitud recibió un conveniente sistema de resaltado de sintaxis. Es posible comentar sobre el código y establecer marcadores. Este enfoque simplifica la navegación al trabajar con proyectos de volumen. Hay un convertidor incorporado. Puede importar bases de datos. Hay una herramienta para comparar dos archivos, que incluye un conveniente sistema de visualización de resultados. Esta plataforma es compatible con otras soluciones similares, lo que permite combinar sus capacidades.

Otras soluciones

Hay varios programas más que apoyan el trabajo con el tipo de interés del esquema. Visual Studio merece una atención especial entre ellos. Estamos hablando del desarrollo de Microsoft, que le permite crear varias aplicaciones.

La característica de esta plataforma es una amplia gama de servicios disponibles en diferentes lenguajes de programación. Los servicios se implementan como un código intermedio que no depende de la arquitectura. Visual Studio combina una gran cantidad de funciones que le permiten desarrollarse en Windows. Se ha creado un nuevo entorno en el instrumento, gracias a la cual la aplicación se ha vuelto mucho más fácil.

También con el formato que necesita, puede trabajar a través de una de las siguientes aplicaciones: XML Studio, Notepad XML, JapiSoft Editix, editor de PSPAD, Bloc de notas. Por lo tanto, descubrimos cómo corregir el error del tipo "no coincide con el esquema XSD", así como a través de los programas para comunicarse con los archivos.

Los archivos XSD se utilizan a menudo para parar con documentos XML. Presentan las descripciones del archivo XML y las reglas a las que obedece. Los usuarios a menudo surgen una pregunta que para abrir XSD. Las utilidades básicas son adecuadas para la visualización, preinstaladas en la PC, y para la edición, se necesitará software adicional.

Descripción general Formato XSD

Expansión ".xsd" - abreviatura de la definición de esquema XML. La tarea principal de los archivos con dicha extensión es describir XML. Pueden contener descripciones de la estructura, elementos individuales, atributos. La información contiene el texto establecido por el idioma de la descripción del esquema XML. Este idioma crea software para trabajar con XML. En los elementos ".xsd" de otros diccionarios pueden integrarse, no solo esquema XML.


Historia de origen

Por primera vez, el formato fue encargado en 2001. Recomendó un consorcio de la World Wide Web. Esta organización introduce estándares tecnológicos de Internet. El propósito del consorcio es lograr la compatibilidad de los fabricantes de archivos y equipos de diferentes países.

El desarrollo inicial del lenguaje XML Schema 1.0 utilizado en la expansión ".xsd" se utilizó durante 11 años. El 5 de abril de 2012, el consorcio aprobó la introducción de New - 1.1.

Cómo y cómo abrir la expansión del archivo XSD

Puede elegir entre tres opciones que para abrir el archivo XSD. Puede ver los contenidos del documento incluso sin una PC con las opciones del navegador.


En línea

El navegador se usa para ver en línea. Adecuado como PC y un navegador móvil.

Esquema XSD - que abierto en línea:

  • otros navegadores.

Para ver los contenidos, la cadena de búsqueda se conduce a la ruta al archivo: "Archivo: /// D: /document.xsd". Después de "Archivo: ///", se especifica la ruta del dispositivo seleccionado, así como el nombre.

El principal inconveniente de la visualización en línea del formato es la incapacidad de realizar cambios en la estructura.

En la computadora

Cuando se usa opciones instaladas en PC cuando se trabaja con más. No solo puede reconocer los contenidos, sino también editar el texto.

Si no hay necesidad de trabajar con el formato, los editores de texto se utilizan para administrar dichos documentos. Los siguientes programas son adecuados:

  • WordPad;

No hay diferencias fundamentales. Microsoft Word. Es más conveniente desde el punto de vista de la edición, y WordPad es más pesado en Dominar. Sin embargo, la funcionalidad de los programas al trabajar con este formato no cambia.

El software más simple para ver el formato es el bloc de notas. Para ver y editar en un editor de texto, el archivo abre el comando "Abrir con ...", luego seleccione el editor deseado de la lista de programas. También puede abrir el archivo a través del programa en sí seleccionando la función "Abrir" y especificando la ruta al artículo.

Si la definición de esquema XML está funcionando profesionalmente, los programas más serios utilizan para ver y editar. Editores XML instalados a los que incluyen:

  • otro.

Los profesionales prefieren el segundo programa. Es adecuado para trabajar en Windows, Linux, Microsoft y permite no solo modificar, sino que también cree los archivos del formato en consideración. Una tabla multifuncional se utiliza para la edición.

¿Qué más puede haber problemas con el archivo XSD?

Incluso si se sabe qué formato XSD es cómo abrir un archivo de este tipo, a veces ocurren problemas adicionales. La principal complejidad es que hay dos opciones para los archivos de definición de esquema XML. El primer texto, en el que contienen los comandos y descripciones. Se abren utilizando los métodos anteriores. Pero el segundo tipo, menos común está diseñado, un circuito de punto de cruz. Estas son imágenes, no texto.


Externamente, dos tipos de tipos no son diferentes, tienen la misma expansión. Si cuando intenta abrir un documento en línea o usar un editor de texto, se emite un error, significa que se muestra el usuario. Está abierto solo de una manera, con la ayuda de un programa específicamente afilado bajo el esquema de bordado.

La utilidad está instalada en la PC. El programa de apertura XSD se puede descargar de forma gratuita y con traducción rusa. En el fabricante de patrones para la puntada cruzada, no solo viendo el esquema XSD, sino también la edición, y la creación de sus propios archivos.

No es difícil tratar con el formato. Incluso el recién llegado podrá abrir el archivo desde la primera vez utilizando un editor de texto o un ajuste preestablecido de BlocApad a la PC.

Los archivos de extensión XSD a menudo causan confusión de los usuarios. Esto se explica por el hecho de que hay dos tipos de este formato, que son información absolutamente diferente por tipo. Por lo tanto, no vale la pena enojar si la aplicación habitual no podía abrirla. Tal vez acaba de recibir un archivo de otro tipo. ¿Cuáles son las diferencias entre los archivos XSD y qué programas se pueden descubrir, se considerarán más a fondo?

Diagrama de documentos XML ( X.Ml. S.chema. D.eFinItion) es el tipo más común de archivos XSD. Es conocido desde 2001. Estos archivos contienen la información más diversa que describe los datos XML: su estructura, elementos, atributos, etc. Para abrir un archivo de este tipo, hay muchas maneras. Y, por ejemplo, tome la muestra más sencilla de este formato (esquema de pedido de compra), que es ofrecido por Microsoft.

Método 1: Editores XML

Los editores XML son un software más apropiado para abrir archivos XSD, ya que se crea con sus archivos de ayuda de este tipo. Considera algunos de ellos más.

Notepad XML.

Este programa es una de las opciones para "Bloc de notas" de Microsoft, especialmente diseñado para funcionar con archivos XML. En consecuencia, el XSD puede ser abierto y editado libremente con él.


XML Bloc de notas proporciona muchas más oportunidades en comparación con los programas descritos anteriormente. Además de la sintaxis, hay un modo automático para determinar la estructura del documento y se muestra en un formulario conveniente para la visualización y edición.

Editor XML de Oxygen XML

A diferencia del anterior, este producto de software es un medio mucho más serio para desarrollar documentos XML. Estructura de archivo XSD representa una tabla colorida


Este programa es multiplataforma como en forma de una aplicación independiente, así como el complemento Eclipse.

Abrir archivos XSD pueden y con más productos de software "pesados", como Microsoft Visual Studio, Progress Stylus Studio y otros. Pero todos representan herramientas para profesionales. Instalarlos solo para abrir el archivo no tiene sentido.

Método 2: Navegadores

Los archivos XSD están abiertos y en cualquier navegador. Para hacer esto, puede usar el menú contextual o el menú. "Archivo" (Si esto está disponible en el navegador). Y simplemente puede registrar la ruta al archivo en la barra de direcciones del navegador o arrástrela a la ventana del conductor web.

Aquí está lo que parece nuestra muestra, abierta en Google Chrome:


Y esto es él, pero ya en Yandex Browser:


Y aquí ya está en la ópera:


Como vemos, no hay diferencia de principios. Vale la pena señalar que los navegadores son adecuados solo para ver los archivos de este tipo. Editar cualquier cosa en ellos no puede.

Método 3: Editores de texto

Debido a la simplicidad de su estructura, los archivos XSD se abren fácilmente con casi cualquier editor de texto y pueden cambiar libremente y persistir. Las diferencias son solo en la conveniencia de ver y editar. Se pueden abrir directamente desde el editor de texto, o desde el menú contextual seleccionando la opción "Abrir con".

Aquí hay ejemplos de cómo se puede hacer con diferentes editores de texto:

Computadora portátil

Esta es la aplicación más fácil para trabajar con archivos de texto, el valor predeterminado está presente en cualquier versión de Windows. Esto se parece a nuestra muestra, abierta en "Bloc de notas":


Debido a la falta de servicios, será difícil editar el archivo XSD en él, pero para una rápida familiarización con su contenido "Bloc de notas" puede ser consolidado.

Otro sin cambios componente de WindowsEn comparación con la "libreta" con una funcionalidad más avanzada. Pero en la apertura del archivo XSD, esto no se refleja de ninguna manera, ya que este editor tampoco proporciona comodidades adicionales para verla y editarla.


Como puede ver, con la excepción de la interfaz del programa, nada en la pantalla del archivo XSD, en comparación con el bloc de notas, no ha cambiado.

Bloc de notas ++.

Este programa es el mismo "cuaderno", pero con un todo cerca. características adicionalesLo que avanza los profesionales en el título. En consecuencia, el archivo XSD, abierto en Notepad ++, parece mucho más atractivo gracias a la función de resaltado de sintaxis. Hace mucho más conveniente y el proceso de edición.

Abrir archivos XSD también pueden estar en procesadores de texto más complejos, como MS Word o LibreOffice. Pero ya que estos productos de software No se pretende específicamente para editar dichos archivos, se mostrarán de la misma manera que en "Bloc de notas".

Patrón de bordado de estilo cruzado

Otra expansión de la hipostacia XSD es un esquema de bordado con una cruz. En consecuencia, en este caso. este formato El archivo es una imagen. En estos archivos, excepto las imágenes en sí también hay una leyenda de color y descripción detallada Para crear bordados. Abrir dicho archivo XSD puede ser de la única manera.

El creador de patrones para la puntada cruzada es el medio principal para abrir esquemas de bordado, ya que está diseñado específicamente para crearlos y editarlos. Así es como se abre el archivo XSD en el fabricante de patrones.


El programa tiene un kit de herramientas rico. Además, puede ser fácilmente ruscado. Además, se aplica de forma gratuita.

Por lo tanto, el formato de archivo XSD es principalmente un diagrama de un documento XML. Si no se abre editores de textoSignifica que tenemos un archivo que contiene un esquema de bordado con una cruz.

Anotación: Esquemas de datos XML (XSD). Creación de un esquema XSD en el entorno Visual Studio .NET. Creando un objeto de conjunto de datos escrito. Recibiendo información sobre la estructura del objeto Dataset. Carga de documentos XML y esquemas XSD a objetos de conjunto de datos mecanografiados y normales. Métodos readxml y readxmlschema. Registre el contenido y la estructura de un objeto de conjunto de datos escrito y convencional. Métodos WRITXXML y WRITXMLSCHEMA

Objeto de conjunto de datos mecanografiado. Lectura y grabación de documentos XML.

Esquemas de datos XML (XSD)

Circuitos de datos 1. Traducción precisa del documento de esquema XML -< esquema de documentos XML\u003e Sin embargo, continuaremos utilizando el término "Esquema de datos XML". XSD (XML Schema Document, XSD) son manera alternativa Reglas para construir documentos XML. En comparación con DTD, los esquemas tienen medios más poderosos para determinar estructuras de datos complejas, proporcionar una forma más comprensible de describir la gramática del idioma, pueden actualizarse y ampliarse fácilmente. El esquema XSD puede contener la siguiente información:

  • representación de bonos entre elementos de datos, similar a los enlaces de claves externas entre tablas en la base de datos relacional;
  • representación identificadores únicossimilar a la clave principal;
  • especificación de tipo Datos de cada elemento individual y atributo en el documento XML.

Para crear un esquema de datos en Visual Studio .NET en el menú principal, vaya a Archivo \\ New \\ File y seleccione de la lista de plantillas (ver Fig. 11.3) Esquema XML. Aparece una ventana con la inscripción "Para iniciar, arrastrar objetos desde el Explorador del servidor o la ventana de la caja de herramientas al espacio de trabajo (área de diseño) o haga clic derecho" (Fig. 11.1):


Higo. 11.1.

El hecho es que estamos en modo de diseño. Cambiamos al modo de código, para lo que haga clic en el botón (XML):

La primera línea es una indicación familiar de que el esquema es un documento XML con el elemento raíz XS: Esquema. El prefijo XS: precisa todos los elementos del esquema, señalando su espacio de nombres. En la segunda línea, hay una descripción larga, detallada y, a menudo, completamente innecesaria del esquema (compare con el mismo código para las páginas HTML). Para el trabajo correcto, es suficiente limitar la siguiente presentación:

Sin embargo, la representación incorporada del estudio sugiere esta "CAP", por lo que no debe eliminarse. Creación de un esquema que describe el documento XML especificado en el entorno Visual Studio .NET - bonito tarea sencilla. Crea el siguiente documento XMLeasy.xml:

1

Cambie a la pestaña (datos) y vea solo un registro (Fig. 11.2).


Higo. 11.2.

Cree un diagrama que describe este documento, de varias maneras: en el menú principal, seleccione "XML \\ Crear esquema" (Fig. 11.3, A), en modo XML menú de contexto Seleccione el mismo elemento (Fig. 11.3, B), en el modo de datos en el menú contextual, seleccione este elemento (Fig. 11.3, B), y, finalmente, en el modo de datos, haga clic en el botón XML Toolbox (FIG. 11.3, d).


Higo. 11.3.

En cualquier caso, un plan de documentos aparece en forma de tabla (Fig. 11.4). Vamos a dejar el modo de esquema y cambiar al modo (XML).


Higo. 11.4.

El medio generó el código XML que describe la estructura del documento:

Esto incluye una descripción requerida para una mayor manipulación por el esquema utilizando los objetos ADO .NET. En el documento de origen XMLeasy.xml, apareció un enlace al Esquema de datos:

El documento XMLeasy.xSD se creó automáticamente en el mismo directorio en sí, donde se encuentra xMleasy.xml.

Para aprender a comprender los esquemas XSD, primero debe trabajar con una descripción de los datos en forma pura, sin artículos adicionales. La Tabla 11.1 proporciona varios documentos XML simples y sus esquemas formados sin la unión a los objetos ADO .NET.

Tabla 11.1. Ejemplos de esquemas XSD
Contenido del documento XML Contenido del esquema XSD

1

Descripción
En el documento XMLeasy.xml, el elemento TOUR es un elemento raíz que contiene un elemento IDTOR infantil. Esquema general El elemento raíz tiene la siguiente forma:

: Elemento de contenido ...

Las subsidiarias se describen de la siguiente manera:

Contenido del documento XML Contenido del esquema XSD

1 Chipre 25 000.00. El precio de dos vales para adultos incluye el precio de un niño (hasta 7 años) 2 Grecia 32 000.00. En agosto y septiembre, los descuentos especiales operan. 3 Tailandia 30 000.00. Sin incluir la tarifa aérea 4 Italia 26 000.00. El desayuno en el hotel está incluido en el costo de un boleto. 5 Francia 27 000.00. Las excursiones adicionales no están incluidas en el costo de un boleto.

Descripción
La tabla de elementos raíz contiene un elemento de gira, que, a su vez, desde el grupo de elementos infantiles. El elemento de elección determina la elección de otros elementos, y el valor "ilimitado" (ilimitado) (ilimitado) maxoccurs indica la capacidad de ilimitar la presencia de grupos turísticos.

: :

Contenido del documento XML Contenido del esquema XSD

1 Chipre 25 000.00. 1 El precio de dos vales para adultos incluye el precio de un niño (hasta 7 años)


Higo. 11.5.
Descripción
Para el artículo de IDTUR, se instaló el tipo de datos INT, para el elemento cerrado, tipo booleano, para la cadena de tipo de descanso. Puede cambiar el tipo de datos directamente en el modo de diagrama de datos XML, pero más convenientemente en el modo de esquema (en este caso, el modo se denominará conjunto de datos) Seleccione el tipo de datos de la lista desplegable (Fig. 11.5):

EN software Al curso, encontrará todos los archivos de esta tabla en la carpeta XSD (Código \\ GLAVA5 \\ XSD).

Configuración del tipo de datos en el documento XML (el último ejemplo es la Tabla. 11.1) es una de las formas de limitar el contenido. Se aplican atributos adicionales para limitar el valor del tipo especificado. En el siguiente fragmento del circuito, el valor del precio del elemento debe estar entre 50 y 100:

Para limitar el documento XML, algunos valores fijos utilizan el siguiente diseño:

Aquí, el elemento Nombre puede tomar solo un valor fijo de los cinco nombres de los países.

El desarrollo del esquema XSD es un trabajo bastante pintor. Visual Media Visual Studio .NET facilita significativamente esta tarea. Para dominar los conceptos básicos, es deseable estudiar varios documentos XML creados automáticamente. Las tablas 11.2-11.4 describen los elementos principales y los atributos que se pueden encontrar al mismo tiempo.

Tabla 11.2. Xsd esquemas
Elemento Descripción
todas. Los elementos anidados se pueden determinar en orden aleatorio
anotación. Elementos de Parental Elementos-Comentario y
alguna. Cualquier elemento anidado
anyAttribute. Cualquier atributo
informacion de la applicacion. Comentario del elemento. Especifica el título del esquema.
atributo. Atributo
atributeGroup. Grupo de atributos
elección Elegir otros elementos. Analógico del operador "|" en DTD.
complejo Restricciones o expansión del modelo. Tipo complejo de contenido
complextype. Elemento del tipo complejo.
documentación Elemento-comentario. Proporciona información sobre el esquema.
elemento. Elemento
extensión Expansión del elemento
campo Anuncio de campo. Utilizado dentro del elemento Para determinar los campos
grupo. Grupo de elementos
importar Importación de declaraciones de tipo de otro esquema.
incluir. Habilitar otro esquema en el espacio de nombres existente.
clave Configuración de un elemento o atributo clave apuntando a otro elemento
keyRef. Establecer un elemento o atributo a qué puntos clave
lista Un elemento que puede contener una lista de valores.
redefinir Anular los artículos ya declarados
restricción Restricción del elemento
esquema. Elemento de la raíz del circuito.
selector Selector para seleccionar elementos XML
secuencia Secuencia de otros elementos. Analógico del operador "," en DTD
simplecontent Modelo, cuyo contenido representa solo datos simbólicos.
simpletype. Elemento del tipo simple
unión Un elemento o atributo que puede tener múltiples valor.
único Elemento o atributo que deben tener un valor único.
Tabla 11.3. Atributos - Limitaciones de los esquemas XSD
Atributo Descripción
Lista de valores de enumeración
largo. Largo
longitud máxima. Longitud máxima
longitud mínima Longitud mínima
maxExclusive. Valor máximo
maximiza. Valor máximo inclusivo
mINExclusive. Valor mínimo
mininclusive. El valor mínimo inclusivo.
fractiondigits. Número de punto y coma en números fraccionarios.
totaldigits. Número de dígitos
patrón. Muestra (patrón) de los contenidos de los elementos.
defecto. El elemento predeterminado o valor de atributo
elementformdefault. Configuración de las propiedades del elemento local como definido a nivel mundial.
reparado Valor fijo del elemento o atributo
formulario Los artículos anunciados localmente se definen en copias específicas de los documentos.
tipo de artículo. Tipo de elementos de lista
miembros. Tipo de miembros utilizados en Unión (Unión)
maxocars. Número máximo de entradas de elementos
minculces. Cantidad mínima de entrada de elementos
mezclado. Establecer un elemento que tiene un tipo mixto
nombre. Nombre del elemento o atributo
espacio de nombres. Nombres de espacio
natamespace. Configuración de la ubicación del esquema de documentos,
Esquema no tener espacios de nombres resultantes
nillable Determinar que el elemento puede tener un valor vacío NULL (NIL)
Árbitro. Configuración de enlaces a un elemento definido globalmente
esquema Determinar la ubicación del esquema.
grupo de sustitución Determinación del reemplazo de elementos por otros elementos.
targetNamesPace. Espacio de nombres de esquema resultante
tipo Tipo de elemento
usar Es el elemento obligatorio o no
valor El valor del elemento del diagrama.
xsi: nil. Establezca el contenido real del documento XML del elemento vacío (nulo)
xSI: Esquema Ubicación real del elemento en el documento XML.
xsi: tipo. Tipo de elemento real en el documento XML

Me gustaría contar una tarea muy típica al trabajar con XML, a saber, sobre la creación XMLbasado en el existente. Esta operación consistirá en varias etapas, al realizar qué tareas adicionales se resolverán, tales como:

  • Criatura XMLbasado XSD., y viceversa.
  • Serialización y deserialización de objetos.
  • Creación de una clase para la serialización futura de XMLo XSD..
Antes de comenzar, planeo que el lector esté familiarizado con las palabras. XMLy XSD.. Sobre XML, Creo que no hay problema con esto, pero en cuanto a XSD.puedo surgir preguntas lo que es. Si es corto, entonces:
XSD.- Este es un idioma, para describir. XML. Y si observa el contenido del archivo que contiene esta descripción, entonces la pregunta surgirá, ¿por qué parece describir las etiquetas obvias de su XML? Pero imagina que se integra con algún tipo de sistema externo, y para el intercambio de datos que desea utilizar el formato XML. Así que aquí XSD.le permite describir para cada elemento de su nombre, posibles atributos, campos de unión o atributos, para comprender que el contenido de alguna etiqueta puede contener solo un elemento interno ( ) Y no más, o el nodo puede tener una secuencia de elementos (< a\u003e ... ). Cuándo sistema externo es tuyo, entonces los problemas pueden no surgir, pero cuando esta es una organización de terceros, entonces esta descripción mediante XSD.será una herramienta para resolver disputas con un formato, además de usar utilidades, puede verificar cualquier cumplimiento XML Formato inicial.
Entonces, lo que haremos para aprender a sellar. XML¿Basado en su referencia? Describiré todo en orden.

Hay:
Que es Xml (xmlfile.xml)Almacenado en un formato de texto al archivo. A continuación, le daré el texto:

< catalog > < book id = " bk101 " > < author > Gambardela, Mateo. < title > Guía del desarrollador XML < genre > Ordenador < price > 44.95 < publish_date > 2000-10-01 < description > Una mirada en profundidad para crear aplicaciones con XML. < book id = " bk102 " > < author > Ralls, Kim. < title > Lluvia de medianoche. < genre > Fantasía. < price > 5.95 < publish_date > 2000-12-16 < description > Un antiguo arquitecto batalla a los zombies corporativos, una hechicera malvada y su propia parte del mundo.

Acciones para crear un nuevo:

  1. Primero usando la utilidad Xsd.exe.o usando servicios en línea (Busque "XML a XSD" uno de ellos www.freeFormatter.com/xsd-generator.html), crearemos desde existentes XMLsu primitiva XSD.descripción. A la salida tendremos completamente, creado automáticamente. salida.xsd. Un archivo que ya está viniendo a usar, pero puede que no esté completo.
  2. Siguiente, basado en salida.xsd. creará clases en C # xmlclass.cs.Después de eso, lo agregamos a nuestro proyecto. Crear una clase puede ser usada Xsd.exe,o xSD2Code. Utilidad, o cualquier servicio en línea.
  3. Ahora estamos listos para usar clases de archivos. xmlclass.cs.. Por lo tanto, crea y llenan especímenes. xmlclass.y luego usando el proceso de serialización, convertiremos objetos a XML cadena, y después de lo cual lo guardamos en archivo nuevo.. Así, conseguimos XMLbasado en disponible.
¡Caister!

Paso 1. Creación XSD de XML.

Entonces, daré formas de que yo me utilice:
  1. Utilidad xsd.exe. - creador Microsoft..
  2. Utilidad xsd2code.exe. - una aplicación de terceros que sabe lo mismo que xsd.exe.pero accesible para descargar directamente (en este momento Acero pagado S. Juicio período).
  3. Utilice cualquier servicio en línea.
Para recibir usted necesita Xsd.exe.Tendrás que poner cualquier Microsoft SDKS.En el suministro de los cuales, esta solicitud está llegando. Desafortunadamente, en este momento, ninguno de los estudios en su conjunto contiene esta utilidad.

Enlace para descargar e instalar uno de Sdk:
Windows SDK para Windows 7 y .NET Framework 4.

Utilizamos la búsqueda y encuentlamos el archivo. xsd.exe., después de lo cual (para simplificar su trabajo), cópielo a la carpeta creada en la raíz C: \\ xmltoxd. Junto a la misma carpeta copiamos nuestra xmlfile.xml. Y todo está listo para el principio.


Arrancar Línea de comando"(Inicio -\u003e" Ejecutar "-\u003e" CMD "), vaya a nuestro directorio y llame con los parámetros predeterminados xsd.exe.Pasando nuestro parámetro XMLFILE.xml:


Y vemos que el archivo apareció cerca. xmlfile.xsd. con contenido.


¡Eso es todo! Estas acciones son suficientes para crear un primitivo. XSD.el archivo con el que puedes trabajar. Pero vale la pena entender que xsd.exe.Como cualquier otra utilidad, nada sepa sobre los tipos de sus campos (por lo tanto, casi siempre el tipo de campos será cuerda), así como sobre todas las variaciones de atributos y parámetros. Es decir, si alguna etiqueta no tiene atributo en su XML, entonces no estará en la descripción. por lo tanto XMLdebe ser más completo y si el artículo puede contener varios campos infantiles, es mejor agregar al menos dos a xsd.exe. Me di cuenta de que esta es una colección.

Sintaxis XSD.no es muy complicado, por lo que si se escribe una descripción bastante grave, es posible que tenga que trabajar y un archivo.

Paso 2. Creación de clase de XSD.

Para crear una clase en C #, tendremos que ser usados \u200b\u200bnuevamente. xsd.exe. Pero con otro parámetro / Clases.Pasando el camino a nuestro xmlfile.xsd..


Después de la ejecución, aparece el archivo XMLFILE.CS, cuyo contenido se muestra a continuación en el formulario comprimido:


Como se puede ver, para el elemento interno. catalogarse creó la clase catálogo.Cuyos campos corresponden a los campos en XML, y el campo Identificaciónmarcado como un atributo. Xsd.exe. realizado correctamente que dentro catalogarse almacena una colección de libros, por lo que apareció la propiedad. Artículos., Para llenar la subsidiaria.
Comentario: xsd.exe. No agrega comentarios a las clases y campos resultantes. En descripción XSD.hay un elemento llamado< xs:annotation > , que con mayor frecuencia contiene< xs:documentation >, dentro del cual se publica la descripción del campo. En teoría, debe ser publicado en /// descripción, pero actualmente xsd.exe. se niega a agregar texto a la descripción, para que tenga que recurrir a alternativas, como xSD2Code. O servicios en línea.

Paso 3. Serialización de objetos en XML.

Las clases resultantes aquí están en el archivo. xmlfile.cs.. A continuación, su contenido o el archivo en sí se agregan al proyecto. Estudio visual., Después de lo cual puedes trabajar con él. Crearé un objeto demostrativo de libros, después de lo cual ahorco al archivo en el formato XML.

Ejemplo de vacío privado () () // creando el primer libro Var book1 \u003d nuevo catalogbook () (autor \u003d "king", descripción \u003d "libro muy interesante", género \u003d "fantasía", precio \u003d 22.tostring (), id \u003d "42011", title \u003d "(! Lang: it" }; !} // creando un segundo libro Var book2 \u003d nuevo catalogbook () (autor \u003d "o" brien, tim ", descripción \u003d "La iniciativa de Microsoft" s .NET se explora en detalle en esta referencia de profundo programador "., Género \u003d "computadora", precio \u003d 36.tostring (), id \u003d "30012", título \u003d "Microsoft .NET: la Biblia de programación" }; // creando un elemento raíz de un directorio que contiene dos libros anteriores var catálogo \u003d nuevo catálogo () (artículos \u003d nuevo (Book1, Book2)); // contiene un catálogo de objetos XML Var xmlcatalog \u003d serialize (catálogo); // Escribe una cadena al archivo // Todo se hace para demostrar. Es recomendable llamar al método Serialize para pasar transmisión al archivo Archivo .WRITEALLTEXT ("OUTPUT.XML", XMLCatalog); ) Cadena privada serialize (TTYPE SourceObject) (IF (SoUtemObject \u003d\u003d NULL) (STRING STRING .EMPTY;) // Use XMlSerializer para realizar en la cadena XML var xmlserializer \u003d nuevo xmlserializador (TipoF (TTYPE)); Var stringwriter \u003d nuevo stringwriter (); Usando (VAR WREAR \u003d XMLWRITER .Create (Stringwriter, New XMLWRITSETTINGS () (sande \u003d verdadero))) (Xmlserializer.Serialize (Writer, SourceObject); retorno de stringwriter.tostring ();)) después de comenzar y abrir Salida.xml Puedes ver que hemos ahorrado la forma en que queríamos (archivo de fondo - " Código creado").