Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...
 [UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay
 Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...

Alfa Romeo Stelvio 2.2 jtd
 Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 

Warning: DOMDocument::relaxNGValidate() [...] xmlRelaxNGParse: article.xml is empty

- - - - -
  • Please log in to reply
1 reply to this topic

#1
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
//output:
Warning: DOMDocument::relaxNGValidate() [domdocument.relaxngvalidate]: xmlRelaxNGParse: /home/flav/public_html/workspace/merlin/validation/article.xml is empty in /home/flav/public_html/workspace/merlin/validation/validate.php on line 9

Warning: DOMDocument::relaxNGValidate() [domdocument.relaxngvalidate]: Invalid RelaxNG in /home/flav/public_html/workspace/merlin/validation/validate.php on line 9
bool(false)

//expected output:
bool(true)

Probabil am facut o eroare in fisierele xml, dar nu o vad, nici eu nici editorul xml! :)

sursele tuturor fisierelor(vor trebui modificate doar caile din codul php si ar trebui sa puteti reproduce):
	 1	//validate.php
	 2	<?php
	 3	$validator = 'article.xml';
	 4	$target = '../books/using_howto/book.xml';
	 5	$dom = new DomDocument();
	 6	$dom->load($target);
	 7	//$rng_src = file_get_contents($validator);
	 8	//var_dump($rng_src);
	 9	//var_dump($dom->relaxNGValidateSource($rng_src));
	10	var_dump($dom->relaxNGValidate($validator));
	11	?>
	12	 
	13	 
	14	//article.xml (the $validator)
	15	<?xml version="1.0" encoding="UTF-8"?>
	16	<element name="article" xmlns="http://relaxng.org/ns/structure/1.0">
	17		<element name="info">
	18			<element name="title"><text/></element>
	19			<optional><element name="subtitle"><text/></element></optional>
	20			<externalRef href="author.xml"/>
	21			<optional>
	22				<element name="revhist">
	23					<oneOrMore>
	24						<element name="revhistentry">
	25							<attribute name="version">
	26								<text/>
	27							</attribute>
	28							<attribute name="timestamp">
	29								<text/>
	30							</attribute>
	31							<interleave>
	32								<externalRef href="author.xml"/>
	33								<element name="shortdesc"><text/></element>
	34								<element name="longdesc"><text/></element>
	35							</interleave>
	36						</element>
	37					</oneOrMore>
	38				</element>
	39			</optional>
	40		</element>
	41		<element name="section">
	42			<text/>
	43		</element>
	44	</element>
	45	 
	46	 
	47	 
	48	 
	49	//author.xml (included in the file above):
	50	<?xml version="1.0" encoding="UTF-8"?>
	51	<grammar>
	52		<start>
	53			<group>
	54				<element name="authorgroup">
	55					<oneOrMore>
	56						<ref name="author"/>
	57					</oneOrMore>
	58				</element>
	59				<ref name="author"/>
	60			</group>
	61		</start>
	62	 
	63		<define name="author">
	64			<element name="author">
	65				<group>
	66					<interleave>
	67						<element name="surname"><text/></element>
	68						<element name="forename"><text/></element>
	69					</interleave>
	70					<text/>
	71				</group>
	72				<element name="email"><text/></element>
	73			</element>
	74		</define>
	75	</grammar>
	76	 
	77	 
	78	 
	79	//book.xml:
	80	<?xml version="1.0" encoding="UTF-8"?>
	81	<article>
	82		<info>
	83			<title>Title</title>
	84	<!--		 <subtitle></subtitle>  -->
	85			<authorgroup>
	86				<author>
	87					<surname>Foo</surname>
	88					<forname>Bar</forname>
	89				</author>
	90			</authorgroup>
	91			<revhist>
	92				<revhistentry version="0.1" date="timestamp">
	93					<author>
	94						<surname>Foo</surname>
	95						<forname>Bar</forname>
	96					</author>
	97					<shortdesc>a short description</shortdesc>
	98					<longdesc>a long description of the changes</longdesc>
	99				</revhistentry>
   100			</revhist>
   101		</info>
   102		<section>Hello</section>
   103	</article>


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
[REZOLVAT]

erau cateva tipo, greseli banale (ex forname -> forename) dar cea mai "grava" era ca uitasem xmlns in author.xml

LE

self-note: externalRef'ed patterns fuck up the libxml2 error reporting.

Edited by OriginalCopy, 21 May 2008 - 21:33.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate