Literal result elements inherit name·spaces from their surrounding
context. Using `<xslt:element>` elements avoids this trouble (and also
allows for the removal of name·space prefixes, reducing sizes of
results).
# Destroy installed files.
uninstall :
# Destroy installed files.
uninstall :
- $(foreach file,$(installablefiles),$(if $(wildcard $(call installed,$(file))),$(silent)$(PRINTF) '%s\n' $(call quote,Removing </$(patsubst $(DESTDIR)/%,%,$(call installed,$(file)))>…)$(newline)$(silent)$(RM) -f $(call quote,$(call installed,$(file)))$(newline),))
+ $(foreach file,$(installablefiles),$(if $(wildcard $(call installed,$(file))),$(silent)$(PRINTF) '%s\n' $(call quote,Removing </$(patsubst $(DESTDIR)/%,%,$(call installed,$(file)))>…)$(newline)$(silent)$(RM) -f -R $(call quote,$(call installed,$(file)))$(newline),))
# Raise an error when attempting to build any files with recursive dependencies.
$(call built,$(recursivefiles)) :
# Raise an error when attempting to build any files with recursive dependencies.
$(call built,$(recursivefiles)) :
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
+<!DOCTYPE transform [
+ <!ENTITY xhtml 'http://www.w3.org/1999/xhtml'>
+]>
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
- xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
version="1.0"
>
<书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:plain.xslt</书社:id>
<template match="html:script[@type='text/plain']">
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
version="1.0"
>
<书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:plain.xslt</书社:id>
<template match="html:script[@type='text/plain']">
- <html:pre><value-of select="."/></html:pre>
+ <element name="pre" namespace="&xhtml;">
+ <value-of select="."/>
+ </element>
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
+<!DOCTYPE transform [
+ <!ENTITY xhtml 'http://www.w3.org/1999/xhtml'>
+]>
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:exslstr="http://exslt.org/strings"
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:exslstr="http://exslt.org/strings"
- xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
extension-element-prefixes="exsl exslstr"
version="1.0"
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
extension-element-prefixes="exsl exslstr"
version="1.0"
<书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:record-jar.xslt</书社:id>
<template match="html:script[@type='text/record-jar']">
<variable name="lines" select="exslstr:tokenize(., '
')"/>
<书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:record-jar.xslt</书社:id>
<template match="html:script[@type='text/record-jar']">
<variable name="lines" select="exslstr:tokenize(., '
')"/>
+ <element name="div" namespace="&xhtml;">
<if test="starts-with($lines[1], '%%') and substring-after($lines[1], '%%')!=''">
<comment>
<value-of select="substring-after($lines[1], '%%')"/>
<if test="starts-with($lines[1], '%%') and substring-after($lines[1], '%%')!=''">
<comment>
<value-of select="substring-after($lines[1], '%%')"/>
<variable name="start" select="preceding-sibling::*[starts-with(., '%%')][1]"/>
<variable name="fields" select="($start/following-sibling::*|$lines[not($start)])[not(preceding-sibling::*[generate-id()=generate-id($end)]) and not(starts-with(., '%%'))]"/>
<if test="$fields">
<variable name="start" select="preceding-sibling::*[starts-with(., '%%')][1]"/>
<variable name="fields" select="($start/following-sibling::*|$lines[not($start)])[not(preceding-sibling::*[generate-id()=generate-id($end)]) and not(starts-with(., '%%'))]"/>
<if test="$fields">
+ <element name="dl" namespace="&xhtml;">
<for-each select="$fields">
<choose>
<when test="starts-with(., ' ') and $fields[generate-id()=generate-id(current()/preceding-sibling::*[1])]"/>
<otherwise>
<variable name="next" select="following-sibling::*[not(starts-with(., ' '))]"/>
<for-each select="$fields">
<choose>
<when test="starts-with(., ' ') and $fields[generate-id()=generate-id(current()/preceding-sibling::*[1])]"/>
<otherwise>
<variable name="next" select="following-sibling::*[not(starts-with(., ' '))]"/>
+ <element name="div" namespace="&xhtml;">
+ <element name="dt" namespace="&xhtml;">
<value-of select="normalize-space(substring-before(., ':'))"/>
<value-of select="normalize-space(substring-before(., ':'))"/>
+ </element>
+ <element name="dd" namespace="&xhtml;">
<variable name="firstline">
<choose>
<when test="contains(., ':')">
<variable name="firstline">
<choose>
<when test="contains(., ':')">
</otherwise>
</choose>
</for-each>
</otherwise>
</choose>
</for-each>
- </html:dd>
- </html:div>
+ </element>
+ </element>
</otherwise>
</choose>
</for-each>
</otherwise>
</choose>
</for-each>
</if>
<if test="substring-after(., '%%')!=''">
<comment>
</if>
<if test="substring-after(., '%%')!=''">
<comment>
</comment>
</if>
</for-each>
</comment>
</if>
</for-each>
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
+<!DOCTYPE transform [
+ <!ENTITY xhtml 'http://www.w3.org/1999/xhtml'>
+]>
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:exslstr="http://exslt.org/strings"
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
xmlns:exslstr="http://exslt.org/strings"
- xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
extension-element-prefixes="exsl exslstr"
version="1.0"
xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
extension-element-prefixes="exsl exslstr"
version="1.0"
<with-param name="separator" select="'	'"/>
</call-template>
</variable>
<with-param name="separator" select="'	'"/>
</call-template>
</variable>
+ <element name="table" namespace="&xhtml;">
<for-each select="$lines[starts-with(., '#') and following-sibling::*[generate-id(.)=generate-id($head)]]">
<comment>
<value-of select="substring-after(., '#')"/>
</comment>
</for-each>
<for-each select="$lines[starts-with(., '#') and following-sibling::*[generate-id(.)=generate-id($head)]]">
<comment>
<value-of select="substring-after(., '#')"/>
</comment>
</for-each>
- <html:thead>
- <html:tr>
+ <element name="thead" namespace="&xhtml;">
+ <element name="tr" namespace="&xhtml;">
<for-each select="exsl:node-set($headcols)/*">
<for-each select="exsl:node-set($headcols)/*">
+ <element name="th" namespace="&xhtml;">
+ <attribute name="scope">
+ <text>col</text>
+ </attribute>
- </html:tr>
- </html:thead>
- <html:tbody>
+ </element>
+ </element>
+ <element name="tbody" namespace="&xhtml;">
<for-each select="$head/following-sibling::*[normalize-space(.)!='']">
<choose>
<when test="starts-with(., '#')">
<for-each select="$head/following-sibling::*[normalize-space(.)!='']">
<choose>
<when test="starts-with(., '#')">
<with-param name="separator" select="'	'"/>
</call-template>
</variable>
<with-param name="separator" select="'	'"/>
</call-template>
</variable>
+ <element name="tr" namespace="&xhtml;">
<for-each select="exsl:node-set($cols)/*[count(exsl:node-set($headcols)/*)>=position()]">
<for-each select="exsl:node-set($cols)/*[count(exsl:node-set($headcols)/*)>=position()]">
+ <element name="td" namespace="&xhtml;">
<attribute name="data-tsv-header">
<value-of select="exsl:node-set($headcols)/*[count(current()/preceding-sibling::*)+1]"/>
</attribute>
<attribute name="data-tsv-header">
<value-of select="exsl:node-set($headcols)/*[count(current()/preceding-sibling::*)+1]"/>
</attribute>
<value-of select="."/>
</for-each>
</if>
<value-of select="."/>
</for-each>
</if>
</for-each>
<for-each select="exsl:node-set($headcols)/*[position()>count(exsl:node-set($cols)/*)]">
</for-each>
<for-each select="exsl:node-set($headcols)/*[position()>count(exsl:node-set($cols)/*)]">
+ <element name="td" namespace="&xhtml;"/>
</otherwise>
</choose>
</for-each>
</otherwise>
</choose>
</for-each>
- </html:tbody>
- </html:table>
+ </element>
+ </element>