Hello everyone,
I'm struggling with a frustrating issue with XInclude / XPointer.
The aim is to include entries from a list of XML-formatted price-entries into
another document.
I have a document with a list of prices that looks like this:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE preise [
<!ELEMENT preise (preis+)>
<!ELEMENT preis (#PCDATA)>
<!ATTLIST preis id ID #REQUIRED>
]>
<preise>
<preis id="a0">./.</preis>
<preis id='foo100'>136,10</preis>
<preis id='foo101'>163,32</preis>
</preise>
The following include fails
<xi:include
href="../listen/preise.xml#xpointer(/preise/pre...@id='foo100']/text())" />
with
element include: XInclude error : failed build URL
Now if I change the format of the ids in the price-list to be purely numerical
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE preise [
<!ELEMENT preise (preis+)>
<!ELEMENT preis (#PCDATA)>
<!ATTLIST preis id ID #REQUIRED>
]>
<preise>
<preis id="a0">./.</preis>
<preis id='100'>136,10</preis>
<preis id='101'>163,32</preis>
</preise>
and use this include without the apostrophes
<xi:include
href="../listen/preise.xml#xpointer(/preise/pre...@id=100]/text())" />
suddenly everything works just fine.
So the issue seems to be related to the apostrophes, but how do I get around
that?
The script has been unchanged and in use for years, so I dare assume it has
something to do with an updated library or program.
Also, here's my xmllint version info:
xmllint: using libxml version 20706
compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1
FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv
ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib
So, if anyone knows how I can resolve this issue, please let me know before I
start chewing through my keyboard :-|
Regards
Marc
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml