[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] variable question
Why does my below __variable not seems to work, while if I use the same
xpath expression in place of it, it does? How can I fix this to use
the variable? I just want to localize in one place the configuration
for where to find the data (in the below case, on the file system, in a
directory called "bib-data", where each reference is in an individual
file named with the value of the citation ID).
Bruce <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:mods="http://www.loc.gov/mods/v3" xmlns:db="http://docbook.org/docbook-ng" exclude-result-prefixes="db mods"> <xsl:output method="xhtml" encoding="UTF-8" /> <xsl:variable name="bibkey" select="db:biblioref/@linkend" /> <xsl:variable name="bibrecord" select="doc(concat('bib-data/', $bibkey, '.mods'))" /> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Testing</title> </head> <body> <h3>Citations</h3> <xsl:for-each select="//$bibkey"> <ol> <li><xsl:value-of select="." /></li> </ol> </xsl:for-each> <h3>Titles</h3> <xsl:for-each select="//$bibkey"> <xsl:value-of select="$bibrecord//mods:title" /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> Source example: <?xml version="1.0" encoding="utf-8"?> <article xmlns="http://docbook.org/docbook-ng"> <info> <title>Test</title> </info> <section> <info> <title>Introduction</title> </info> <para>Some citations: <citation><biblioref linkend="one"/><biblioref linkend="two"/><biblioref linkend="three"/></citation>.</para> <para>A citation with page number detail: <citation><biblioref linkend="one" units="page" begin="23" end="24" /></citation>. A citation <footnote><para>... in a footnote <citation><biblioref linkend="three" begin="234"/></citation></para></footnote>.</para> </section> <bibliography/> </article>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|