Мой xml имеет следующий элемент:
<output_citation>C. T. Pan, R. R. Nair, U. Bangert, Q. Ramasse, R. Jalil, R. Zan, C. R. Seabourne, and A. J. Scott. (2012). Nanoscale electron diffraction and plasmon spectroscopy of single- and few-layer boron nitride. <em>Physical Review B</em>, 85(4), 045440. eScholarID:<a class="escholarid"
href="http://www.blah.ac.uk/escholar/uk-ac-blah-scw:205189">205189</a> | DOI:<a class="doi" href="http://dx.doi.org/10.1103/PhysRevB.85.045440">10.1103/PhysRevB.85.045440</a></output_citation>
Используя XSLT 1.0, мне нужно извлечь две гиперссылки и отобразить их как интерактивные ссылки. Мне удалось извлечь первый, используя:
<xsl:variable name="urlEscholarId" select="output_citation/a/@href"> </xsl:variable>
<xsl:variable name="labelEscholarId" select="substring-after($urlEscholarId,'scw:')"> </xsl:variable>
<a>
<xsl:attribute name="href">
<xsl:value-of select="$urlEscholarId"/>
</xsl:attribute>
<xsl:value-of select="$labelDoiId"/>
</a>
Что дает мне:
<a href="http://www.blah.ac.uk/escholar/uk-ac-blah-scw:205189">205189</a>
Я не могу извлечь второй, а также как вывести приведенный выше текст, ИСКЛЮЧАЯ th eurls?
Огромное спасибо
<xsl:copy-of select="output_citation/node()" />
в этом случае... - person Tim C   schedule 14.10.2014class
больше не должен быть в выводе? - person Mathias Müller   schedule 14.10.2014