Hallå!
Försöker validera ett XML dokument med en XSD fil men när jag har en id-tagg blir det fel
XSD output:
DOMDocument::schemaValidate() Generated Errors!
Error 1827: Element 'day', attribute 'id': The attribute 'id' is not allowed. in /home/web73860/domains/public_html/test.xml on line 2
Error 1828: Element 'day': Element content is not allowed, because the type definition is simple. in /home/web73860/domains/public_html/test.xml on line 2
Error 1871: Element 'day': This element is not expected. in /home/web73860/domains/public_html/test.xml on line 2
Denna taggen jag försöker validera från XML:
EDIT: Jag fick det att fungera nu
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="days">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="day"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="day">
<xs:complexType>
<xs:sequence>
<xs:element ref="date"/>
<xs:element maxOccurs="unbounded" ref="prog"/>
</xs:sequence>
<xs:attribute name="id" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="date" type="xs:string"/>
<xs:element name="prog">
<xs:complexType>
<xs:sequence>
<xs:element ref="time"/>
<xs:element minOccurs="0" ref="name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="time" type="xs:NMTOKEN"/>
<xs:element name="name" type="xs:string"/>
</xs:schema>
men ett annat problem har dykt upp, hur kan man "escapa" bort dessa taggarna? (specialtecken)
exempel: é
DOMDocument::schemaValidate() Generated Errors!
Fatal Error 26: Entity 'uacute' not defined in /home/web7 on line 1
Fatal Error 26: Entity 'uacute' not defined in /home/web7 on line 1
Fatal Error 26: Entity 'uacute' not defined in /home/web73 on line 1
Fatal Error 26: Entity 'uacute' not defined in /home/web on line 1
Fatal Error 26: Entity 'oacute' not defined in /home/web7 on line 1
Fatal Error 26: Entity 'oacute' not defined in /home/web7 on line 1
Fatal Error 26: Entity 'iacute' not defined in /home/web on line 1
Fatal Error 26: Entity 'uacute' not defined in /home/web on line 1
Fatal Error 26: Entity 'iacute' not defined in /home/web7on line 1
Error 1872: The document has no document element. on line 0
inser att det är en svår fråga men någon kanske vet som är bra på XML/XSD
EDIT2:
Ingen svarar men jag fixade det ändå ^^
$pat = array('#&#' , '#oacute;#' , '#ntilde;#' , '#iacute;#' , '#uacute;#' , '#Aacute;#' , '#aacute;#' , '#Eacute;#' , '#eacute;#' , '#Iacute;#' , '#Ntilde;#' , '#Oacute;#' , '#Uacute;#' , '#Uuml;#' , '#uuml;#' , '#laquo;#' , '#raquo;#' , '#quest;#' , '#iexcl;#');
$rep = array('&#' , '243;' , '241;' , '237;' , '250;' , '193;' , '225;' , '201;' , '233;' , '205;' , '209;' , '211;' , '218;' , '220;' , '252;' , '171;' , '187;' , '191;' , '161;');
$file = preg_replace($pat, $rep, $file);