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).
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>