Latest web development tutorials

elemento de esquema XML

<Schema> elemento é o elemento raiz de cada Schema XML.


<Schema> elemento

<Schema> elemento é o elemento raiz de cada esquema XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

<Schema> elemento pode conter atributos. A declaração de esquema muitas vezes é algo como isto:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3big.com"
xmlns="http://www.w3big.com"
elementFormDefault="qualified">
...
...
</xs:schema>

O seguinte fragmento de código:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

Usado em elementos do esquema de visualização e tipos de dados do namespace "http://www.w3.org/2001/XMLSchema". Também estabelece a partir do namespace "http://www.w3.org/2001/XMLSchema" elementos e tipos de dados deve usar o prefixo xs:

Este trecho:

targetNamespace="http://www.w3big.com"

elementos de exibição definida por esse esquema (note, para, de, título, corpo) do namespace: "http://www.w3big.com".

Este trecho:

xmlns="http://www.w3big.com"

Ele afirma que o namespace padrão é "http://www.w3big.com".

Este trecho:

elementFormDefault="qualified"

Identificar qualquer documento de instância XML usado eo elemento declarado neste esquema deve ser namespace over-definido.


Esquema referenciado no documento XML

Este documento XML contém uma referência para o esquema XML:

<?xml version="1.0"?>

<note xmlns="http://www.w3big.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3big.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

O seguinte trecho de código:

xmlns="http://www.w3big.com"

Ele especifica uma declaração de namespace padrão. Esta declaração informa ao validador esquema que todos os elementos usados ​​neste documento XML são declarados em "http://www.w3big.com" namespace.

Assim que tiver o XML Schema exemplo namespace disponível:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Você pode usar o atributo schemaLocation. Esta propriedade tem dois valores. O primeiro valor é o espaço de nomes de usar. O segundo valor é o local para namespaces esquema XML usado:

xsi:schemaLocation="http://www.w3big.com note.xsd"