28 lines
1.2 KiB
XML
28 lines
1.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!-- ====================================================================== -->
|
|
<!-- XSL script to extract the content of <tag> elements from an XML file -->
|
|
<!-- ====================================================================== -->
|
|
<!-- This XSL script processes all <tag> elements of an XML file and -->
|
|
<!-- outputs the content of each of these elements, separated by newlines. -->
|
|
<!-- It is used by the script tools/update_xmllists.sh. -->
|
|
<!-- ====================================================================== -->
|
|
|
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:output method="text" encoding="UTF-8"/>
|
|
|
|
<xsl:template match="tag">
|
|
<!-- Output tag name with some safeguarding against invalid characters -->
|
|
<xsl:value-of select="translate(@key, ' /:', '---')"/>
|
|
<!-- Output a blank -->
|
|
<xsl:text> </xsl:text>
|
|
<!-- Output tag label -->
|
|
<xsl:value-of select="."/>
|
|
<!-- Append a newline -->
|
|
<xsl:text>
</xsl:text>
|
|
</xsl:template>
|
|
|
|
<!-- Suppress output of text nodes, which would be the default -->
|
|
<xsl:template match="text()"/>
|
|
</xsl:stylesheet>
|