![]() |
Re: Funktion und Sinn von XML Schemata
War Käse, was ich geschrieben habe.
Ich wollte das ganze jetzt etwas erweitern:
XML-Code:
Dazu habe ich mir folgendes Schema erstellt:
<?xml version="1.0" encoding="ISO-8859-1"?>
<verlag xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="verlag02.xsd"> <buch> <titel>Der Duden</titel> <autor>Dieter Duderich</autor> <erschdat>1987</erschdat> <isbn>3-86680-192-9</isbn> </buch> <buch> <titel>Pflanzen</titel> <autor>Paul Pflanzer</autor> <erschdat>1996</erschdat> <isbn>3-12656-189-9</isbn> </buch> </verlag>
XML-Code:
In Zeile vier sagt er mir:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="verlag"> <xs:sequence> <xs:complexType name="buch"> <xs:sequence> <xs:element name="titel" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="erschdat" type="xs:string"/> <xs:element name="isbn" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:sequence> </xs:element> </xs:schema> Zitat:
So muss es aussehen:
XML-Code:
;)
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="ctbuch"> <xs:sequence> <xs:element name="titel" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="erschdat" type="xs:string"/> <xs:element name="isbn" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:element name="verlag"> <xs:complexType> <xs:sequence> <xs:element name="buch" type="ctbuch" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
Re: Funktion und Sinn von XML Schemata
Zitat:
Zitat:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="verlag"> <xs:complexType> <xs:sequence> <xs:element name="buch" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="titel" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="erschdat" type="xs:string"/> <xs:element name="isbn" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
Re: Funktion und Sinn von XML Schemata
Ah, danke. Wurde als alternative aufgenommen.
|
Re: Funktion und Sinn von XML Schemata
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Damit kannst du dir schnell mal ein Dokumentenformat zusammen klicken. Ich nutze das Ding schon seit Jahren . :-) Du kannst auch einfach eine XML im studio öffnen und dir aus der XML ein XSD geneieren lassen, was du dann als Fundament nehmen kannst. Ich habe mal Klarabellas (:mrgreen:) Version damit etwas aufgewertet:
XML-Code:
Aber IMO sind da zu viele Elemente. Die ISBN und das Datum hätten Attribute sein können, Titel und Author eigentlich auch...
<?xml version="1.0" encoding="iso-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="www.luckie.de/BuchBleistift" xmlns:bv="www.luckie.de/BuchBleistift" elementFormDefault="qualified"> <xs:element name="verlag"> <xs:complexType> <xs:sequence> <xs:element name="buch" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="titel" type="xs:string" /> <xs:element name="autor"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="erschdat" type="xs:date" /> <xs:element name="isbn" type="bv:isbnType"> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:simpleType name="isbnType"> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{3}[-][0-9]{3}[-][0-9]{3}" /> </xs:restriction> </xs:simpleType> </xs:schema> Und wer so dumme, abgekürzte Bezeichner wie "erschtdat" in ein wirkliches Schema packen würde (nicht wie hier einen Bleistift), gehört in den Knast... :shock: Und zum Validieren in deinem Code kannst du dir mal die Klasse XmlSchemaSet ansehen. |
Re: Funktion und Sinn von XML Schemata
Dank dir auch noch mal für deine Mühe, aber das kann XMLPad auch. ;) Aber gut, dass du das mit dem VS erwähnst. Dann kann ich jetzt schon zwei Programm erwähnen die man als Editoren nutzen kann. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz