ThomasM: Problem mit XML Datei

Beitrag lesen

Hallo Siechfred,

Auch in XML müssen IDs mit einem Buchstaben beginnen.

So absolut ist das nicht richtig, das genannte id-Attribut müsste auch als ID-Inhaltstyp deklariert sein. Als CDATA machen einzelne oder führende Ziffern keine Probleme:

<?xml version="1.0" encoding="ISO-8859-1"?>  
<!DOCTYPE bla [  
  <!ELEMENT bla (blub*)>  
  <!ELEMENT blub (#PCDATA)>  
  <!ATTLIST blub id ID #IMPLIED>  
]>  
<bla>  
  <blub id="1">Test</blub><!-- Fehler in id -->  
</bla>  
  
vs.  
  
<?xml version="1.0" encoding="ISO-8859-1"?>  
<!DOCTYPE bla [  
  <!ELEMENT bla (blub*)>  
  <!ELEMENT blub (#PCDATA)>  
  <!ATTLIST blub id CDATA #IMPLIED>  
]>  
<bla>  
  <blub id="1">Test</blub><!-- ok -->  
</bla>

Was die DOM-Methoden daraus machen, ist eine andere Sache und intuitiv verwendet man dann doch ID-konforme Werte ...

Grüße,
Thomas