- Ad -
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, 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: 13
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: 2.759
Quetschi befindet sich auf einem aufstrebenden Ast
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>
__________________
Drelingdo
Krabonse
Simmannamando
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: 13
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: 2.759
Quetschi befindet sich auf einem aufstrebenden Ast
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>
__________________
Drelingdo
Krabonse
Simmannamando
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: 13
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: 13
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

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:36 Uhr.