2013-03-17 4 views
0

У меня есть xml-файл, теперь мне нужно создать XSD. файл XML выглядит следующим образом:Создание файла XSD

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <ErrorMessageGroup> 
    <group name="Common" description="Obecné chyby" /> 
    <group name="Authorize" description="Chyby autorizace" /> 
    </ErrorMessageGroup> 
    <message errorMessageGroup="Common" code="" value="" /> 
    <message errorMessageGroup="Authorize" code="" value="" /> 
</resources> 

Visual Studio генерировать мне XSD файл, и мне нужно создать ограничение для атрибута errorMessageGroup в элементе сообщения, что только действительные значения будут значения от имени атрибута элемента группы ...

как я могу это сделать?

спасибо.

ответ

1

Вот XSD для XML и посмотрите на ограничение для группы ErrorMessage

<?xml version="1.0" encoding="UTF-8"?> 
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
     <xs:element name="resources"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element ref="ErrorMessageGroup"/> 
        <xs:element ref="message" maxOccurs="unbounded"/> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name="message"> 
      <xs:complexType> 
       <xs:attribute name="value" use="required"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:enumeration value=""/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:attribute> 
       <xs:attribute name="errorMessageGroup" use="required"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:enumeration value="Authorize"/> 
          <xs:enumeration value="Common"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:attribute> 
       <xs:attribute name="code" use="required"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:enumeration value=""/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:attribute> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name="group"> 
      <xs:complexType> 
       <xs:attribute name="name" use="required"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:enumeration value="Authorize"/> 
          <xs:enumeration value="Common"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:attribute> 
       <xs:attribute name="description" use="required"> 
        <xs:simpleType> 
         <xs:restriction base="xs:string"> 
          <xs:enumeration value="Chyby autorizace"/> 
          <xs:enumeration value="Obecné chyby"/> 
         </xs:restriction> 
        </xs:simpleType> 
       </xs:attribute> 
      </xs:complexType> 
     </xs:element> 
     <xs:element name="ErrorMessageGroup"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element ref="group" maxOccurs="unbounded"/> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
    </xs:schema> 
Смежные вопросы