two questions on lpaths
Dear list, I have the following sample: \startbuffer[demo] <div> <h1 id="myspecialid">First Title</h1> <p>A paragraph</p> <p></p> <h1>Second Title</h1> <p>A paragraph refered to <a href="#myspecialid">the previous section</a></p> <p></p> </div> \stopbuffer \startxmlsetups xml:initialize \xmlsetsetup{#1}{div|h1|p|a}{xml:*} \stopxmlsetups \xmlregistersetup{xml:initialize} \startxmlsetups xml:div \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:h1 \section[\xmlatt{#1}{id}]{\xmlflush{#1}} \stopxmlsetups \startxmlsetups xml:p \xmlflush{#1}\par \stopxmlsetups \startxmlsetups xml:a \about[\xmlatt{#1}{href}] \stopxmlsetups \starttext \xmlprocessbuffer{main}{demo}{} \stoptext The only way to make the link work in XML is to remove the '#' char from \xmlatt{#1}{href}. How could I achieve it without modifying the XML source? Related to this issue, I also have the following lpath: [contains(text()='#')] Well, how could I make that the text begins (and not only contains) with the regular expression "#[a-z]"? Many thanks for your help, Pablo -- http://www.ousia.tk
On 5/4/2015 5:51 PM, Pablo Rodriguez wrote:
Dear list,
I have the following sample:
\startbuffer[demo] <div> <h1 id="myspecialid">First Title</h1> <p>A paragraph</p> <p></p> <h1>Second Title</h1> <p>A paragraph refered to <a href="#myspecialid">the previous section</a></p> <p></p> </div> \stopbuffer
\startxmlsetups xml:initialize \xmlsetsetup{#1}{div|h1|p|a}{xml:*} \stopxmlsetups
\xmlregistersetup{xml:initialize}
\startxmlsetups xml:div \xmlflush{#1} \stopxmlsetups
\startxmlsetups xml:h1 \section[\xmlatt{#1}{id}]{\xmlflush{#1}} \stopxmlsetups
\startxmlsetups xml:p \xmlflush{#1}\par \stopxmlsetups
\startxmlsetups xml:a \about[\xmlatt{#1}{href}] \stopxmlsetups
\starttext \xmlprocessbuffer{main}{demo}{} \stoptext
The only way to make the link work in XML is to remove the '#' char from \xmlatt{#1}{href}.
How could I achieve it without modifying the XML source?
Related to this issue, I also have the following lpath:
[contains(text()='#')]
Well, how could I make that the text begins (and not only contains) with the regular expression "#[a-z]"?
Many thanks for your help,
string.sub('\xmlatt{#1}{href}',2) idstring('\xmlatt{#1}{href}') -- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On 05/05/2015 12:34 PM, Hans Hagen wrote:
On 5/4/2015 5:51 PM, Pablo Rodriguez wrote:
Dear list, [...] The only way to make the link work in XML is to remove the '#' char from \xmlatt{#1}{href}.
How could I achieve it without modifying the XML source? [...]
string.sub('\xmlatt{#1}{href}',2) idstring('\xmlatt{#1}{href}')
Many thanks for your reply, Hans. Sorry, but I don’t get them working: \about[string.sub('\xmlatt{#1}{href}',2)] \about[idstring('\xmlatt{#1}{href}')] It has to be something stupid, but I don’t get it. Which is the right way to do it? Many thanks for your help, Pablo -- http://www.ousia.tk
participants (2)
-
Hans Hagen
-
Pablo Rodriguez