php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > XML
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


XML Hier passt alles rein, was das Thema XML (XSLT, JSON etc...) betrifft, auch in Verbindung mit PHP

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 29-01-2012, 11:31
Clara
 Registrierter Benutzer
Links : Onlinestatus : Clara ist offline
Registriert seit: Jul 2011
Beiträge: 15
Clara befindet sich auf einem aufstrebenden Ast
Standard XML Schema Definition

Hallo liebe Community,
das heutige Thema, was mir etwas zu schaffen macht, ist die Schema Definition im Venetian Blind Design.

Ich habe eine Bibliotheks-Library (weißer Schimmel? ), die folgende Struktur hat:

PHP-Code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<bibliography xsi:schemaLocation="http://www.test.de schema.xsd"
    xmlns="http://www.test.de"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <bibentries>
    <bibentry type="phdthesis" id="Abadie:92">
      <author>B. Abadie</author>
      <title>On the K-theory of non-commutative Heisenberg manifolds</title>
      <school>Univ. of California at Berkeley</school>
      <year>1992</year>
    </bibentry>
    <bibentry type="inproceedings" id="Abadie:94">
      <author>B. Abadie</author>
      <title>”Vector bundles” over quantum Heisenberg manifolds</title>
      <booktitle>Algebraic Methods in Operator Theory</booktitle>
      <editor>R. Curto and P. E. T. Jørgensen</editor>
      <publisher>Birkhäuser, Boston - Basel - Berlin</publisher>
      <year>1994</year>
      <note>307-315</note>
    </bibentry>
    <bibentry type="article" id="Abadie:95">
      <author>B. Abadie</author>
      <title>Generalized fixed-point algebras of certain actions on crossed products</title>
      <journal>Pacific J. Math.</journal>
      <volume>171</volume>
      <year>1995</year>
      <note>1-21</note>
    </bibentry>
...
Die Bibentries können sein: article, inproceedings, phdthesis, book, ... mit verschiedenen Pflicht- und optionalen Feldern.

Nun ist die große Frage, wie ich auf die einzelnen Typen eingehe und diese in der Schema-Definition konkretisiere und das auch noch im Venetian Blind Design.

Vielleicht könnte mir jemand, der sich in der Materie auskennt, einen kleinen Schubs in die richtige Richtung geben?! Wäre sehr dankbar...

Mein Ansatz:
PHP-Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.test.de" xmlns="http://www.test.de" elementFormDefault="qualified">
<xsd:element name="bibliography" type="bib_typ" /> (wozu dieser type?)
    <xsd:complexType name="bib_typ">
<xsd:sequence>
    <xsd:element name="bibentries" type="bib_typ" maxOccurs="unbounded" minOccurs="0" />
    ...
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Mit Zitat antworten
  #2 (permalink)  
Alt 29-01-2012, 14:36
Quetschi
 PHP Expert
Links : Onlinestatus : Quetschi ist offline
Registriert seit: Dec 2004
Beiträge: 3.134
Quetschi wird schon bald berühmt werden
Standard

In VBD gehalten müsste es IMHO ungefähr so aussehen - korrigiert mich bitte jemand wenn ich irre.

Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
			targetNamespace="http://www.test.de" 
			xmlns="http://www.test.de" 
			elementFormDefault="qualified">
			
	<xsd:element name="bibliography">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="bibentries" type="bibentriesType" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>		
	</xsd:element>
	
	<xsd:complexType name="bibentriesType">
		<xsd:sequence>
			<xsd:element name="bibentry" type="bibentryType" maxOccurs="unbounded" minOccurs="0" />
		</xsd:sequence>
		 <xs:attribute name="id" .... />
		 <xs:attribute name="type" .... />
	</xsd:complexType>
	
	<xsd:complexType name="bibentryType">
		<xsd:sequence>
			<xs:element name="author" type="xs:string" .... />
			<xs:element name="title" type="xs:string" .... />
		</xsd:sequence>
	</xsd:complexType>	
	
</xsd:schema>
__________________
Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Mit Zitat antworten
  #3 (permalink)  
Alt 30-01-2012, 11:00
Clara
 Registrierter Benutzer
Links : Onlinestatus : Clara ist offline
Registriert seit: Jul 2011
Beiträge: 15
Clara befindet sich auf einem aufstrebenden Ast
Standard

danke schonmal

ich muss mal schauen, wie ich das dann für die einzelnen arten der einträge genau beschreibe...
Mit Zitat antworten
  #4 (permalink)  
Alt 30-01-2012, 19:24
Quetschi
 PHP Expert
Links : Onlinestatus : Quetschi ist offline
Registriert seit: Dec 2004
Beiträge: 3.134
Quetschi wird schon bald berühmt werden
Standard

Hab nochmal reingeschaut und mir fällt jetzt erst auf, dass ich auf die Sache mit den verschiedenen typen von bibentry nicht eingegangen bin - so ganz sicher bin ich mir da jetzt auch grad nicht, mein Ansatz dazu sähe im Augenblick so aus, aber wie krieg ich jetzt noch das Attribut type von bibentry an den jeweiligen complexType gebunden? Seh grad den Wald vor lauter Luft nicht...

Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
			targetNamespace="http://www.test.de" 
			xmlns="http://www.test.de" 
			elementFormDefault="qualified">
			
	<xsd:element name="bibliography">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="bibentries" type="bibentriesType" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>		
	</xsd:element>
	
	<xsd:complexType name="bibentriesType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="bibentry" type="bibentryPhdthesisType" maxOccurs="unbounded" minOccurs="0" />
				<xsd:element name="bibentry" type="bibentryInproceedingsType" maxOccurs="unbounded" minOccurs="0" />
			</xsd:choice>
		</xsd:sequence>
		 <xs:attribute name="id" .... />
		 <xs:attribute name="type" .... />
	</xsd:complexType>
	
	<xsd:complexType name="bibentryPhdthesisType">
		<xsd:sequence>
			<xs:element name="author" type="xs:string" .... />
			<xs:element name="title" type="xs:string" .... />
			...
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name="bibentryInproceedingsType">
		<xsd:sequence>
			<xs:element name="author" type="xs:string" .... />
			<xs:element name="title" type="xs:string" .... />
			...
		</xsd:sequence>
	</xsd:complexType>		
	
</xsd:schema>
__________________
Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Mit Zitat antworten
  #5 (permalink)  
Alt 30-01-2012, 19:55
Clara
 Registrierter Benutzer
Links : Onlinestatus : Clara ist offline
Registriert seit: Jul 2011
Beiträge: 15
Clara befindet sich auf einem aufstrebenden Ast
Standard

ich finde, es sieht schonmal ganz gut aus
nur kann ich dir auf deine frage als threadstarter leider keine antwort geben und hoffe, dass sich noch jemand meldet zum thema
Mit Zitat antworten
  #6 (permalink)  
Alt 31-01-2012, 13:59
Clara
 Registrierter Benutzer
Links : Onlinestatus : Clara ist offline
Registriert seit: Jul 2011
Beiträge: 15
Clara befindet sich auf einem aufstrebenden Ast
Standard

hab es mal mit folgender Schema-Deinition versucht, aber da spuckt er mir bereits nen Validierungsfehler aus.

PHP-Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            targetNamespace="http://www.test.de" 
            xmlns="http://www.test.de" 
            elementFormDefault="qualified">
            
    <xsd:element name="bibliography">
        <xsd:complexType mixed="true">
            <xsd:sequence>
                <xsd:element name="bibentries" type="bibentriesType" minOccurs="0" maxOccurs="unbounded" />
            </xsd:sequence>
        </xsd:complexType>        
    </xsd:element>
    
    <xsd:complexType name="bibentriesType">
        <xsd:sequence>
            <xsd:choice>
                <xsd:element name="bibentry" type="bibentryPhdthesisType" maxOccurs="unbounded" minOccurs="0" />
                <xsd:element name="bibentry" type="bibentryInproceedingsType" maxOccurs="unbounded" minOccurs="0" />
            </xsd:choice>
        </xsd:sequence>
         <xsd:attribute name="id" type="xsd:string" />
         <xsd:attribute name="type" type="xsd:string" />
    </xsd:complexType>
    
    <xsd:complexType name="bibentryPhdthesisType">
        <xsd:sequence>
            <xsd:element name="author" type="xsd:string"  />
            <xsd:element name="title" type="xsd:string" />
            
        </xsd:sequence>
    </xsd:complexType>    
    
    <xsd:complexType name="bibentryInproceedingsType">
        <xsd:sequence>
            <xsd:element name="author" type="xsd:string" />
            <xsd:element name="title" type="xsd:string" />
            
        </xsd:sequence>
    </xsd:complexType>        
    
</xsd:schema>
Fehler: Element 'bibentry' is not consistent with element 'bibentry'.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML Schema restriction für element UND attribut fightwithxml XML 1 20-01-2009 14:14
XML-Schema 3DMax XML 7 26-03-2008 09:21
XML Schema flatauge XML 12 24-08-2003 12:33
Definition Resourcenverbrauch ... ? ->X³<- PHP Developer Forum 1 10-11-2002 20:11
xp + me Definition Heiner ASP, PERL, CGI, C und alles andere 1 25-04-2002 09:31

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

zechat ansehen zechat

Willst du Chat-Admin in deinem eigenen kostenlosen Chat mit vielen Funktionen sein, und soll der Chat dazu noch schnell und stabil auf alles Webservern sein? Wenn ja, ist deine Suche jetzt vorbei!

07.06.2018 Manuel1986 | Kategorie: AJAX/ Chat
bootstrapzero

kostenlose Bootstrap-Themes

05.06.2018 Berni | Kategorie: HTML5/ CSS-Responsive
Entwicklung einer Chat-Webanwendung mit Node.js

Einfacher Chat mit Node.js

26.05.2018 Berni | Kategorie: Node.js/ nodejs-Tutorials
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:16 Uhr.