ограничение и атрибут xsd - PullRequest
0 голосов
/ 27 марта 2012

Learning xml, кто-нибудь может мне помочь?У меня есть следующий код XML:

**<book lang="en">name of book</book>**

Я хочу написать xsd-файл с ограничением:

book tag с

  • lang att требуется

  • содержание книги длина ограничения тега от 5 до 30 символов.

Помогите !!Спасибо всем

1 Ответ

1 голос
/ 30 марта 2012

Этот XSD должен делать:

<?xml version="1.0" encoding="utf-8"?>
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="book">
        <xsd:complexType>
            <xsd:simpleContent>
                <xsd:extension base="String5To30">
                    <xsd:attribute name="lang" type="xsd:string" use="required"/>
                </xsd:extension>
            </xsd:simpleContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="String5To30">
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="30"/>
            <xsd:minLength value="5"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>

Я сделал так, чтобы автоматически генерировать XSD из вашего фрагмента XML;затем добавьте простой тип, который дает вам ограничение по длине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...