Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    38

    [xsd] Il validatore mi dà errore

    Buonasera,
    qualcuno sa spiegarmi perché il validatore mi dà il seguente errore?
    Validation stopped at line 5, column 85: Invalid child 'element' in the complex type
    test.xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <transcript xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="universitas.xsd">
      <exam title="Test">
        <credits>3</credits>
        <date>2008-09-15</date>
        <mark>30</mark>
      </exam>
    </transcript>
    universitas.xsd:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="transcript">
        <xs:complexType>
          <xs:element name="exam" type="examType" minOccurs="0" maxOccurs="unbounded" />
          <xs:attribute name="title" type="xs:string" use="required" />
        </xs:complexType>
      </xs:element>
      <xs:complexType name="examType">
        <xs:sequence>
          <xs:element name="credits" type="xs:integer" />
          <xs:element name="date" type="xs:date" />
          <xs:element name="mark" type="xs:integer" />
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    38
    Risolto.

    test.xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <transcript xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="universitas.xsd">
      <exam title="Prova">
        <credits>3</credits>
        <date>2008-06-27</date>
        <mark cumLaude="1">30</mark>
      </exam>
      <exam title="Pippo">
        <credits>6</credits>
        <date>2008-09-09</date>
        <mark>23</mark>
      </exam>
    </transcript>
    universitas.xsd:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:element name="transcript">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="exam" minOccurs="0" maxOccurs="unbounded">
          	  <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="credits" type="xsd:positiveInteger" />
                  <xsd:element name="date" type="xsd:date" />
                  <xsd:element name="mark">
                    <xsd:complexType>
                      <xsd:simpleContent>
                        <xsd:extension base="xsd:positiveInteger">
                          <xsd:attribute name="cumLaude" type="xsd:boolean" default="0" />
                        </xsd:extension>
                      </xsd:simpleContent>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="title" type="xsd:string" />
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    38
    Lo stesso XML Schema scritto in un modo un po' più leggibile:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    
      <xsd:element name="transcript">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="exam" type="examType" minOccurs="0" maxOccurs="unbounded" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    
      <xsd:complexType name="examType">
        <xsd:sequence>
          <xsd:element name="credits" type="xsd:positiveInteger" />
          <xsd:element name="date" type="xsd:date" />
          <xsd:element name="mark">
            <xsd:complexType>
              <xsd:simpleContent>
                <xsd:extension base="xsd:positiveInteger">
                  <xsd:attribute name="cumLaude" type="xsd:boolean" default="0" />
                </xsd:extension>
              </xsd:simpleContent>
            </xsd:complexType>
          </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="title" type="xsd:string" />
      </xsd:complexType>
    
    </xsd:schema>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.