2013-09-17 3 views
0

im в настоящее время изучает XML и им, у которых есть много трудностей, чтобы понять его синтаксис. В настоящее время я пытаюсь понять глобальную особенность элемента ... но я застрял на примере. схема не будет проверяться с помощью XML-файла. Просто указать на ошибки, если вы можете, ребята ... спасибоНе удалось проверить XML-схему?

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="FirstName" type="xs:string"/> 
    <xs:element name="LastName" type="xs:string"/> 
    <xs:element name="Salary" type="xs:integer"/> 
    <xs:element name="Employees"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element minOccurs="1" maxOccurs="unbounded" name="Employee"> 
        <xs:complexType> 
         <xs:sequence> 

          <xs:element name="Name"> 
           <xs:complexType> 
            <xs:sequence> 

             <xs:element ref="FirstName"/> 
             <xs:element ref="LastName"/> 

            </xs:sequence> 
           </xs:complexType> 
          </xs:element> 

          <xs:choice> 
           <xs:element> 
            <xs:simpleType> 
             <xs:restriction base="Salary"> 
              <xs:minInclusive value="10000"/> 
              <xs:maxInclusive value="90000"/> 
             </xs:restriction> 
            </xs:simpleType>       
           </xs:element> 
           <xs:element name="Wage" type="xs:decimal"/> 
          </xs:choice> 


         </xs:sequence> 
        </xs:complexType> 
       </xs:element> 

      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

возможно дубликат (http://stackoverflow.com/questions/124865/xml-schema-xsd -validation-tool) – Alberto

ответ

0

Вот ваши ошибки, что схема проливает во время проверки с помощью Xerces:

  • SRC-решительность: не удается разрешить имя " Зарплата "к компоненту определения типа (n).
  • cos-apply-facets: Facet 'maxInclusive' не допускается по типу #AnonType_EmployeeEmployees.
  • src-element.2.1:: Один из 'ref' или 'name' должен присутствовать в объявлении локального элемента.

Вы можете переписать его следующим образом: [? Инструмента проверки XML-схемы (XSD)]

<xs:element name="Salary"> 
    <xs:simpleType> 
     <xs:restriction base="xs:integer"> 
      <xs:minInclusive value="10000"/> 
      <xs:maxInclusive value="90000"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 
+0

спасибо. понял. Я использовал валидатор, который не показывал ошибки. поэтому я понятия не имел, что не так с кодом. думаю, у меня есть более продвинутый валидатор. – user2228135

Смежные вопросы