Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

xml-schema

Empfohlene Antworten

hallo leute

ich will die dtd in xml-schema umwandeln

also das hier:

<!DOCTYPE daten [
<!ELEMENT daten (person*)>
<!ELEMENT person (name, vorname+, anrede?, contact?, adresse?, freunde?)>

]>



[/PHP]

habe es so gemacht:

[PHP]
<xs:element name="daten">
<xs:complexType>
<xs:sequence>
<xs:element ref="person" minOccurs='1' maxOccurs='unbounded'/>
</xs:sequence>
</xs:complexType>


<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
<xs:element ref="vorname" maxOccurs='unbounded'/>
<xs:element ref="anrede" minOccurs='0' maxOccurs='1'/>
<xs:element ref="contact" minOccurs='0' maxOccurs='1'/>
<xs:element ref="vorname" minOccurs='0' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>
</xs:element>


folgendes fehler : verweis auf ein nicht-deklariertes namespace-präfix: "xs"

Schema hat eine Baum-Struktur, wo der Haupt-Wurzel ein Element "schema" ist...:cool: Außerdem hat schema wiederrum nur einen Kind-Element (der kann beliebig viele Kind-Elemente haben), da XML-Instance auch nur einen Wurzel-Element haben darf.

Und es fehlt XML-Kopf

mein Beispiel:


<?xml version="1.0"?>

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


<xs:element name="daten">

<xs:complexType> 

<xs:sequence> 

<xs:element ref="person" minOccurs='1' maxOccurs='unbounded'/> 

</xs:sequence> 

</xs:complexType>

</xs:element>


<xs:element name="person"> 

<xs:complexType> 

<xs:sequence> 

<xs:element ref="name"/> 

<xs:element ref="vorname"  maxOccurs='unbounded'/> 

<xs:element ref="anrede" minOccurs='0' maxOccurs='1'/> 

<xs:element ref="contact" minOccurs='0' maxOccurs='1'/> 

<xs:element ref="vorname"  minOccurs='0' maxOccurs='1'/> 

</xs:sequence> 

</xs:complexType> 

</xs:element>


</xs:schema>

Ich hätte es etwas anders gemacht:

<?xml version="1.0"?>

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


<xs:element name="daten">

<xs:complexType> 

<xs:sequence> 

<xs:element name="Person" type="T_Person" minOccurs='1' maxOccurs='unbounded'/> 

</xs:sequence> 

</xs:complexType>

</xs:element>



<xs:complexType name="T_Person">

<xs:sequence> 

<xs:element name="allgemein" type="T_Allgemein"/> 

</xs:sequence> 

</xs:complexType> 


<xs:complexType name="T_Allgemein">

<xs:sequence> 

<xs:element name="Name" type="xs:string"/>

<!-- Hier können noch beliebige Einstellungen rein -->

<xs:element name="Vorname" type="xs:string"/> 

</xs:sequence> 

</xs:complexType> 


</xs:schema>

Willst du die Typen und Elementen aus einem anderen Schema ableiten dann muss die referenzeiren.

bitte schön

  • Autor

hi,

habe das jetzt so geschriebe:

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

<xs:element name="daten">
<xs:complexType>
<xs:sequence>
<xs:element name="Person" type="T_Person" minOccurs='1' maxOccurs='unbounded'/>
</xs:sequence>
</xs:complexType>
</xs:element>


<xs:complexType name="T_Person">
<xs:sequence>
<xs:element name="allgemein" type="T_Allgemein"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="T_Allgemein">
<xs:sequence>
<xs:element name="name" type="xs:string"/>

<xs:element name="vorname" maxOccurs='unbounded' type="xs:string"/>
<xs:element name="anrede" minOccurs='0' maxOccurs='1' type="xs:string"/>
<xs:element name="contact" minOccurs='0' maxOccurs='1' type="xs:string"/>
<xs:element name="adresse" minOccurs='0' maxOccurs='1' type="xs:string"/>
<xs:element name="freunde" minOccurs='0' maxOccurs='1' type="xs:string"/>
</xs:sequence>
</xs:complexType>

</xs:schema>



<daten>
<person >
<name>Braun</name>

<vorname>Karl</vorname>
<anrede>Herr</anrede>
<contact>
</person>
</daten>[/PHP]

fehler: In einem XML-Dokument ist nur ein Element höchster Ebene erlaubt

line: <daten>

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.