Visualizzazione dei risultati da 1 a 2 su 2

Discussione: XML schema id/idref

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45

    XML schema id/idref

    Buongiorno,

    intanto mi presento essendo nuovo del forum.

    Avendo questo xml:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <banking>
    <customer id="C1">
    <name>Massimo Franceschet</name>
    <accounts idrefs="A1 A2"/>
    </customer>

    <customer id="C2">
    <name>Enrico Zimuel</name>
    <accounts idrefs="A2"/>
    </customer>

    <account id="A1">
    <bank>Fineco</bank>
    <number>34567</number>
    <owners idrefs="C1"/>
    </account>

    <account id="A2">
    <bank>ABN AMRO</bank>
    <number>98672</number>
    <owners idrefs="C1 C2"/>
    </account>
    </banking>


    ho cercato di effettuare un xml schema ma con il validatore segna degli errori.
    Quanto segue è il xml schema che ho creato:

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="bank" type="xs:string"/>
    <xs:element name="owner" type="ownertype"/>
    <xs:element name="accounts" type="accountstype"/>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="account" type="accounttype"/>
    <xs:element name="custumer" type="costumertype"/>
    <xs:element name="banking" type="bankingtype">



    <xs:key name="primaryKey">
    <xs:selector xpath="*"/>
    <xs:field xpath="@id"/>
    </xs:key>
    <xs:keyref name="foreignKey" refer="primaryKey">
    <xs:selector xpath="*/account/owner"/>
    <xs:field xpath="@idrefs"/>
    </xs:keyref>
    </xs:element>



    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="idrefs" type="xs:string"/>

    <xs:complexType name="costumertype">
    <xs:sequence>
    <xs:element ref="name" maxOccurs="1"/>
    <xs:element ref="accounts" minOccurs="0" maxOccurs="2"/>
    </xs:sequence>
    <xs:attribute ref="id"/>
    </xs:complexType>


    <xs:complexType name="accounttype">
    <xs:sequence>
    <xs:element ref="bank" maxOccurs="1"/>
    <xs:element ref="number" maxOccurs="1"/>
    <xs:element ref="accounts" minOccurs="1" maxOccurs="2"/>
    </xs:sequence>
    <xs:attribute ref="idrefs"/>
    </xs:complexType>

    <xs:complexType name="accounttype">
    <xs:attribute ref="idrefs"/>
    </xs:complexType>

    <xs:complexType name="costumertype">
    <xs:attribute ref="id"/>
    </xs:complexType>


    <xs:complexType name="bankingType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element ref="costumer"/>
    <xs:element ref="account"/>
    </xs:choice>
    </xs:complexType>

    </xs:schema>

    Mi potreste aiutare a capire dove sbaglio? Grazie mille

  2. #2
    ciao,
    hai definito piu volte lo stesso elemento,
    altri non li hai definiti e quindi non valida

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.