Avatar billede rasmuslh Nybegynder
25. november 2005 - 10:17 Der er 2 kommentarer og
1 løsning

Specifikation af allerede erklærede elementer

Hejsa

Jeg har et schema med en række complexType der definerer en overordnet struktur på en række.

Dem vil jeg så gerne udvide/specificere i en række forskellige schemas der includer der "generelle" schema.


Ex.
Jeg har en complexType token i mit generelle dokument. Alle tokens har to attributter. De kan så have en række elementer afhængigt af konteksten. Hvordan specificeres det?

<xs:complexType name="token">
<xs:attribute name="tokenid" type="xs:integer" use="required"/>
<xs:attribute name="caseid" type="xs:integer" use="required"/>
</xs:complexType>


Jeg har prøvet at lave følgende i et specificeret schema der includer det generelle:

<complexType name="tokenplace1">
<complexContent>
  <extension base="xpnml:token">
  <sequence>
    <xs:element name="name" type="name"/>
    <xs:element name="adress" type="xs:string"/>
    <xs:element name="cpr" type="cpr"/>
    <xs:element name="tlf" type="tlf"/>
  </sequence>
  </extension>
</complexContent>
</complexType>

Nå jeg prøver at validere får jeg at vide (fra XML-Spy): Unexpected element ’complexType’ in element 'xs:schema'

Jeg har prøvet at tage eksempler fra nettet og der får jeg samme fejl.

Håber de er en der kan hjælpe.

God weekend

Rasmus
Avatar billede rasmuslh Nybegynder
25. november 2005 - 10:18 #1
Toppen på mit specificerede schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.itu.dk/people/rlh" targetNamespace="http://www.itu.dk/people/rlh" elementFormDefault="qualified">

<xs:include schemaLocation="http://www.itu.dk/people/rlh/gen_schema2.xsd"/>

...

</xs:schema>



Toppen på mit generelle schema:


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.itu.dk/people/rlh" xmlns:xpnml="http://www.itu.dk/people/rlh" targetNamespace="http://www.itu.dk/people/rlh" elementFormDefault="qualified">

Mvh.
Rasmus
Avatar billede rasmuslh Nybegynder
25. november 2005 - 10:31 #2
jesus - hurra for copy+paste. Havde ikke set at der manglede namespacet xs: foran de første elementer. Typisk at man kigger hele dokumentet i gennem, men ikke spotter namespacet. :-(

Er der så en der kan forklare mig forskellen på om erklærer en complexType abstract="true" eller false. Jeg synes umiddelbart at abstract true virker mest logisk i mit tilfælde.
Avatar billede rasmuslh Nybegynder
14. juli 2006 - 13:33 #3
Luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester