XML/XML Schema/annotation
Версия от 18:22, 25 мая 2010; (обсуждение)
Содержание
Add annotation to xml schema
File: Data.xml
<?xml version="1.0"?>
<fullName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema.xsd">
first last
</fullName>
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="en-us">
this is the documentation
<a href="http://www.wbex.ru">XML</a>
</xsd:documentation>
</xsd:annotation>
<xsd:element name="fullName" type="xsd:string" />
</xsd:schema>
appInfo and help-text in annotation
File: Data.xml
<?xml version="1.0"?>
<fullName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wbex.ru Schema.xsd"
xmlns="http://www.wbex.ru"
language="en">
first last
</fullName>
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.wbex.ru"
xmlns:addr="http://www.wbex.ru">
<xsd:annotation>
<xsd:documentation xml:lang="en-us">
This is the documentation
<a href="http://www.wbex.ru">XML</a>
</xsd:documentation>
</xsd:annotation>
<xsd:element name="fullName">
<xsd:annotation>
<xsd:appinfo>
<help-text>Enter the person"s full fullName.</help-text>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="addr:nationality" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:attributeGroup name="nationality">
<xsd:attribute name="language" type="xsd:language" />
</xsd:attributeGroup>
</xsd:schema>
English version of annotation documentation
File: Data.xml
<?xml version="1.0"?>
<fullName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema.xsd"
language="en">
first last
</fullName>
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="en-us">
This is the documentation
<a href="http://www.wbex.ru">XML</a>
</xsd:documentation>
</xsd:annotation>
<xsd:element name="fullName">
<xsd:annotation>
<xsd:appinfo>
<help-text>Enter the person"s full fullName.</help-text>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="language" type="xsd:language"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Hyper link in annotation
File: Data.xml
<?xml version="1.0"?>
<fullName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Schema.xsd"
language="en">
first last
</fullName>
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="en-us">
This is the documentation
<a href="http://www.wbex.ru">XML</a>
</xsd:documentation>
</xsd:annotation>
<xsd:element name="fullName">
<xsd:annotation>
<xsd:appinfo>
<help-text>Enter the person"s full fullName.</help-text>
</xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="nationality"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:attributeGroup name="nationality">
<xsd:attribute name="language" type="xsd:language"/>
</xsd:attributeGroup>
</xsd:schema>