Implementar un esquema xml


En este artículo, vamos a ver cómo se puede crear un Esquema XML. Con el fin de entender XML (extensible markup language) Esquemas vamos a revisar los fundamentos de XML en esta introducción. Se espera que usted tiene una comprensión básica de XML para este how-to.

XML - El lenguaje de marcado extensible es un texto basado en la cruz-plataforma de lenguaje que le permite almacenar los datos (como las direcciones en la libreta de direcciones) de una manera estructurada. El documento XML se espera que tenga la sintaxis correcta. Por lo tanto, al realizar los documentos XML deben ser correcto. Un documento bien formado tiene las siguientes:

  • Cerrado etiquetas ( o )
  • Un elemento del atributo debe estar entre comillas dobles ()
  • XML es sensible a mayúsculas y minúsculas. En otras palabras, el principio y el final de la etiqueta se debe utilizar el mismo caso
Un ejemplo muy simple de un documento XML es la siguiente para una tienda de dulces menú.




Paletas
634847
0.50


Mentas
634812
0.75

La primera declaración es la instrucción de procesamiento. Se dice que el analizador estamos trabajando con una particular versión de XML. El resto del documento está compuesto de nuestras etiquetas y elementos. En el ejemplo anterior, el elemento 'nombre' tiene un atributo de la 'empresa'. Una gran manera de recordar un atributo es pensar en él como una propiedad que algo puede haber. Un caramelo tiene un nombre. El nombre se asocia con una compañía en particular.

En nuestra vamos a tomar el ejemplo anterior y crear un Esquema XML para él será el que defina las reglas de cómo nuestro elemento del contenido, datos o en otras palabras, debe ser dado. (Por ejemplo, ¿cuál es el formato esperado para nuestro id? Puede tener caracteres alfabéticos?)

XML Schema - Un Esquema XML declara de metadatos, el cual asigna un tipo particular, ya sea simple o complejo, a los elementos y sus atributos en un documento XML.

Paso 1

echemos un vistazo de nuevo a nuestro ejemplo de la tienda de dulces.




Paletas
634847
0.50


Mentas
634812
0.75

Nuestro candystore elemento tiene dos candy sub-elementos. Cada uno de los candy es el elemento subelementos de nombre, id y precio. También tiene un atributo llamado empresa. Cuando la construcción de reglas de sintaxis debemos definir restricciones para el formato de nuestros datos. Estas limitaciones pueden ser basados en cómo se utilizarán los datos. Si, por ejemplo, nuestros dulces de IDENTIFICACIÓN debe caber en un producto de factura en el plazo de 6 caracteres, a continuación, que le ayudarán a determinar nuestras limitaciones. Pregúntate a ti mismo algunas preguntas acerca de los datos:

1. ¿Los datos tienen que ser sólo dígitos o letras del alfabeto?
2. ¿Los datos tienen que ser de una cierta longitud? O un mínimo o máximo de la longitud más específicamente?
3. ¿Los datos que tiene que tener un atributo en particular o subelemento especificado? O son opcionales?

Ahora que tenemos algunas ideas sobre lo que preguntas que nos podemos hacer a nosotros mismos, podemos avanzar. Vamos a construir un conjunto de reglas antes de comenzar a crear nuestro Esquema XML de código.

1. El nombre de candy es necesario.
2. El nombre de la empresa no puede tener más de 30 caracteres de longitud. Es opcional.
3. El id debe ser todos los dígitos y debe ser exactamente 6 dígitos de largo. Es necesario.
4. El precio es necesario.

Paso 2

Con nuestra lista de reglas ahora podemos crear nuestro esquema. Primero de todo tenemos que presentar una declaración de nuestro espacio de nombres llamado xsd. Podemos usar cualquier nombre que desees como candyxsd, pero xsd es corto y fácil de entender. El término xsd será usada como prefijo en todo nuestro esquema para especificar nuestro espacio de nombres.


Dentro de su esquema es necesario definir cada elemento de un tipo particular. Hay 2 tipos que usted puede utilizar:

Simple:

o


derivados de tipo de restricciones...

Complejo:


...

La diferencia entre los 2 es bastante simple. Un tipo simple no puede tener atributos o elemento de contenido.

En el paso 3 vamos a ir a través de la incorporada en los tipos simples.

Paso 3

Ahora que usted está familiarizado con los tipos de elementos, echemos un vistazo a un par de tipos integrados.

  • fecha
  • string
  • decimal
  • el tiempo
  • integer, long, int, positiveInteger, doble, float

puedes ver la lista completa de los tipos simples.

Con un built-in tipo podemos crear un tipo simple, como el precio o el id, el cual no tiene un atributo o un subelemento.


Paso 4

El cuadro se muestra la estructura de nuestro Esquema XML. Necesitamos construir su complejo de tipos y agregar restricciones en el tamaño de nuestros precios y de identificación. Para asegurarse de que nuestro id y el atributo empresa tiene un formato en particular vamos a crear 2 tipos simples. Vamos a asignar el id del tipo de idType. El atributo de la empresa se asignará el tipo de companyType.









La restricción de la etiqueta dentro de la simple tipo de elemento que nos permite declarar la información relativa a nuestro tipo simple de la faceta. Un faceta, se restringe a un tipo simple. Podemos afirmar cosas tales como el total de dígitos de un valor numérico a la longitud mínima para nuestra cadena de valor. Asegúrese de consultar a la incorporada en los tipos simples facetas de la lista. La base atributo especifica qué tipo de restricciones se pueden aplicar. En otras palabras, no sería válido utilizar maxLength con todos los valores numéricos como decimal o doble. El totalDigits faceta es para eso.

Paso 5

Ahora lo que necesita para construir su complejo de tipos que contendrá todos los demás. Si usted recuerda de antes, sus tipos complejos pueden tener sub-elementos y atributos. Nuestro candystore el elemento candy sub-elemento. El candy elemento tiene tres sub-elementos (producto, precio, y número de identificación). El productName elemento tiene un atributo, por lo tanto necesita ser construida para acomodar y su valor.

Nuestra tienda de dulces elemento contiene todo lo que:






Primero de todo tenemos que declarar una candystore elemento que es un complexType. Si usted va a recordar nuestros dulces elemento puede ser repetido tantas veces como se desee. Que es donde nuestros atributos minOccurs y maxOccurs vienen en. En ellos se especifica el máximo y el mínimo de ocurrencias. Digamos, por ejemplo, sólo quería sólo una vez o no. Luego minOccurs todavía podría ser 0 y maxOccurs sería de 1.Nuestros dulces sub-elemento se declara como un tipo llamado candyType. Este es bastante grande.



elemento de productName va a ir de aquí... se Explica a continuación...



¿te acuerdas de la simpleType información para nuestro id? Aquí se refiere a su tipo que se llamaba idType.

Aquí está el elemento de productName que fue cortada de arriba, así que podría ser explicado.









Dentro de las etiquetas de elemento de productName declaramos un complexType. Tenemos que ser capaces de poner en una cadena de valor para el elemento de productName así que tenemos que declarar una simpleContent tipo. Esto nos va a permitir tener restricciones o extensiones en nuestro texto basado complexType. Si no tomamos estos pasos, entonces no seríamos capaces de poner el texto para el nombre de la golosina entre el productName etiquetas. En nuestro caso queremos ser capaces de poner en una cadena de valor. También, tenemos una extensión para nuestro atributo llamado de la empresa que debe ser declarado. La base de atributo para el elemento de extensión especifica por encima de nuestro tipo de datos integrado (es decir, de cadena, de tiempo, etc.), un tipo simple, o complexType. Una vez que los ponemos todos juntos hemos terminado!

asegúrese de que su archivo XSD tiene esto a la cabeza:


Y el xsd:schema tage debe ser cerrado con al final después de todo.

Tome su completó archivo XSD y el nombre de candystore.xsd. Es válido y bien formado.

Paso 6

Nuestro paso final es aplicar nuestro Esquema XML a nuestro archivo XML.

candystore.xml




Paletas
634847
0.50


Mentas
634812
0.75

candystore.xsd




































Nota: asegúrese de que todo su esquema XML está dentro de la etiquetas.









Implementar un esquema xml


Implementar un esquema xml : Multi-millones de consejos para hacer su vida mas facil.


En este articulo, vamos a ver como se puede crear un Esquema XML. Con el fin de entender XML (extensible markup language) Esquemas vamos a revisar los fundamentos de XML en esta introduccion. Se espera que usted tiene una comprension basica de XML para este how-to.

XML - El lenguaje de marcado extensible es un texto basado en la cruz-plataforma de lenguaje que le permite almacenar los datos (como las direcciones en la libreta de direcciones) de una manera estructurada. El documento XML se espera que tenga la sintaxis correcta. Por lo tanto, al realizar los documentos XML deben ser correcto. Un documento bien formado tiene las siguientes:

  • Cerrado etiquetas ( o )
  • Un elemento del atributo debe estar entre comillas dobles ()
  • XML es sensible a mayusculas y minusculas. En otras palabras, el principio y el final de la etiqueta se debe utilizar el mismo caso
Un ejemplo muy simple de un documento XML es la siguiente para una tienda de dulces menu.




Paletas
634847
0.50


Mentas
634812
0.75

La primera declaracion es la instruccion de procesamiento. Se dice que el analizador estamos trabajando con una particular version de XML. El resto del documento esta compuesto de nuestras etiquetas y elementos. En el ejemplo anterior, el elemento 'nombre' tiene un atributo de la 'empresa'. Una gran manera de recordar un atributo es pensar en el como una propiedad que algo puede haber. Un caramelo tiene un nombre. El nombre se asocia con una compañia en particular.

En nuestra vamos a tomar el ejemplo anterior y crear un Esquema XML para el sera el que defina las reglas de como nuestro elemento del contenido, datos o en otras palabras, debe ser dado. (Por ejemplo, ¿cual es el formato esperado para nuestro id? Puede tener caracteres alfabeticos?)

XML Schema - Un Esquema XML declara de metadatos, el cual asigna un tipo particular, ya sea simple o complejo, a los elementos y sus atributos en un documento XML.

Paso 1

echemos un vistazo de nuevo a nuestro ejemplo de la tienda de dulces.




Paletas
634847
0.50


Mentas
634812
0.75

Nuestro candystore elemento tiene dos candy sub-elementos. Cada uno de los candy es el elemento subelementos de nombre, id y precio. Tambien tiene un atributo llamado empresa. Cuando la construccion de reglas de sintaxis debemos definir restricciones para el formato de nuestros datos. Estas limitaciones pueden ser basados en como se utilizaran los datos. Si, por ejemplo, nuestros dulces de IDENTIFICACION debe caber en un producto de factura en el plazo de 6 caracteres, a continuacion, que le ayudaran a determinar nuestras limitaciones. Preguntate a ti mismo algunas preguntas acerca de los datos:

1. ¿Los datos tienen que ser solo digitos o letras del alfabeto?
2. ¿Los datos tienen que ser de una cierta longitud? O un minimo o maximo de la longitud mas especificamente?
3. ¿Los datos que tiene que tener un atributo en particular o subelemento especificado? O son opcionales?

Ahora que tenemos algunas ideas sobre lo que preguntas que nos podemos hacer a nosotros mismos, podemos avanzar. Vamos a construir un conjunto de reglas antes de comenzar a crear nuestro Esquema XML de codigo.

1. El nombre de candy es necesario.
2. El nombre de la empresa no puede tener mas de 30 caracteres de longitud. Es opcional.
3. El id debe ser todos los digitos y debe ser exactamente 6 digitos de largo. Es necesario.
4. El precio es necesario.

Paso 2

Con nuestra lista de reglas ahora podemos crear nuestro esquema. Primero de todo tenemos que presentar una declaracion de nuestro espacio de nombres llamado xsd. Podemos usar cualquier nombre que desees como candyxsd, pero xsd es corto y facil de entender. El termino xsd sera usada como prefijo en todo nuestro esquema para especificar nuestro espacio de nombres.


Dentro de su esquema es necesario definir cada elemento de un tipo particular. Hay 2 tipos que usted puede utilizar:

Simple:

o


derivados de tipo de restricciones...

Complejo:


...

La diferencia entre los 2 es bastante simple. Un tipo simple no puede tener atributos o elemento de contenido.

En el paso 3 vamos a ir a traves de la incorporada en los tipos simples.

Paso 3

Ahora que usted esta familiarizado con los tipos de elementos, echemos un vistazo a un par de tipos integrados.

  • fecha
  • string
  • decimal
  • el tiempo
  • integer, long, int, positiveInteger, doble, float

puedes ver la lista completa de los tipos simples.

Con un built-in tipo podemos crear un tipo simple, como el precio o el id, el cual no tiene un atributo o un subelemento.


Paso 4

El cuadro se muestra la estructura de nuestro Esquema XML. Necesitamos construir su complejo de tipos y agregar restricciones en el tamaño de nuestros precios y de identificacion. Para asegurarse de que nuestro id y el atributo empresa tiene un formato en particular vamos a crear 2 tipos simples. Vamos a asignar el id del tipo de idType. El atributo de la empresa se asignara el tipo de companyType.









La restriccion de la etiqueta dentro de la simple tipo de elemento que nos permite declarar la informacion relativa a nuestro tipo simple de la faceta. Un faceta, se restringe a un tipo simple. Podemos afirmar cosas tales como el total de digitos de un valor numerico a la longitud minima para nuestra cadena de valor. Asegurese de consultar a la incorporada en los tipos simples facetas de la lista. La base atributo especifica que tipo de restricciones se pueden aplicar. En otras palabras, no seria valido utilizar maxLength con todos los valores numericos como decimal o doble. El totalDigits faceta es para eso.

Paso 5

Ahora lo que necesita para construir su complejo de tipos que contendra todos los demas. Si usted recuerda de antes, sus tipos complejos pueden tener sub-elementos y atributos. Nuestro candystore el elemento candy sub-elemento. El candy elemento tiene tres sub-elementos (producto, precio, y numero de identificacion). El productName elemento tiene un atributo, por lo tanto necesita ser construida para acomodar y su valor.

Nuestra tienda de dulces elemento contiene todo lo que:






Primero de todo tenemos que declarar una candystore elemento que es un complexType. Si usted va a recordar nuestros dulces elemento puede ser repetido tantas veces como se desee. Que es donde nuestros atributos minOccurs y maxOccurs vienen en. En ellos se especifica el maximo y el minimo de ocurrencias. Digamos, por ejemplo, solo queria solo una vez o no. Luego minOccurs todavia podria ser 0 y maxOccurs seria de 1.Nuestros dulces sub-elemento se declara como un tipo llamado candyType. Este es bastante grande.



elemento de productName va a ir de aqui... se Explica a continuacion...



¿te acuerdas de la simpleType informacion para nuestro id? Aqui se refiere a su tipo que se llamaba idType.

Aqui esta el elemento de productName que fue cortada de arriba, asi que podria ser explicado.









Dentro de las etiquetas de elemento de productName declaramos un complexType. Tenemos que ser capaces de poner en una cadena de valor para el elemento de productName asi que tenemos que declarar una simpleContent tipo. Esto nos va a permitir tener restricciones o extensiones en nuestro texto basado complexType. Si no tomamos estos pasos, entonces no seriamos capaces de poner el texto para el nombre de la golosina entre el productName etiquetas. En nuestro caso queremos ser capaces de poner en una cadena de valor. Tambien, tenemos una extension para nuestro atributo llamado de la empresa que debe ser declarado. La base de atributo para el elemento de extension especifica por encima de nuestro tipo de datos integrado (es decir, de cadena, de tiempo, etc.), un tipo simple, o complexType. Una vez que los ponemos todos juntos hemos terminado!

asegurese de que su archivo XSD tiene esto a la cabeza:


Y el xsd:schema tage debe ser cerrado con al final despues de todo.

Tome su completo archivo XSD y el nombre de candystore.xsd. Es valido y bien formado.

Paso 6

Nuestro paso final es aplicar nuestro Esquema XML a nuestro archivo XML.

candystore.xml




Paletas
634847
0.50


Mentas
634812
0.75

candystore.xsd




































Nota: asegurese de que todo su esquema XML esta dentro de la etiquetas.


Implementar un esquema xml

Implementar un esquema xml : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación