Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何更改内联元素的前景色和背景色?_Xml_Xslt_Xslt 1.0_Xsl Fo_Docbook 5 - Fatal编程技术网

Xml 如何更改内联元素的前景色和背景色?

Xml 如何更改内联元素的前景色和背景色?,xml,xslt,xslt-1.0,xsl-fo,docbook-5,Xml,Xslt,Xslt 1.0,Xsl Fo,Docbook 5,我正在尝试更改内联元素的前景色和背景色。 docbook代码段如下所示: <command role=" f00 b01 ">Lorem Ipsum</command> 结果: 00 #000000 80 #af00d7 01 #cd0000 81 #af00ff 02 #00cd00 82 #af5f00 03 #cdcd00 83 #af5f5f 04 #0000ee 84 #af5f87 05 #cd00cd 85 #af5faf 06 #

我正在尝试更改内联元素的前景色和背景色。 docbook代码段如下所示:

<command role=" f00 b01 ">Lorem Ipsum</command>
结果:

00 #000000  80 #af00d7 
01 #cd0000  81 #af00ff 
02 #00cd00  82 #af5f00 
03 #cdcd00  83 #af5f5f 
04 #0000ee  84 #af5f87 
05 #cd00cd  85 #af5faf 
06 #00cdcd  86 #af5fd7 
07 #e5e5e5  87 #af5fff 
08 #7f7f7f  88 #af8700 
09 #ff0000  89 #af875f 
0a #00ff00  8a #af8787 
0b #ffff00  8b #af87af 
0c #5c5cff  8c #af87d7 
0d #ff00ff  8d #af87ff 
0e #00ffff  8e #afaf00 
0f #ffffff  8f #afaf5f 
10 #000000  90 #afaf87 
11 #00005f  91 #afafaf 
12 #000087  92 #afafd7 
13 #0000af  93 #afafff 
14 #0000d7  94 #afd700 
15 #0000ff  95 #afd75f 
16 #005f00  96 #afd787 
17 #005f5f  97 #afd7af 
18 #005f87  98 #afd7d7 
19 #005faf  99 #afd7ff 
1a #005fd7  9a #afff00 
1b #005fff  9b #afff5f 
1c #008700  9c #afff87 
1d #00875f  9d #afffaf 
1e #008787  9e #afffd7 
1f #0087af  9f #afffff 
20 #0087d7  a0 #d70000 
21 #0087ff  a1 #d7005f 
22 #00af00  a2 #d70087 
23 #00af5f  a3 #d700af 
24 #00af87  a4 #d700d7 
25 #00afaf  a5 #d700ff 
26 #00afd7  a6 #d75f00 
27 #00afff  a7 #d75f5f 
28 #00d700  a8 #d75f87 
29 #00d75f  a9 #d75faf 
2a #00d787  aa #d75fd7 
2b #00d7af  ab #d75fff 
2c #00d7d7  ac #d78700 
2d #00d7ff  ad #d7875f 
2e #00ff00  ae #d78787 
2f #00ff5f  af #d787af 
30 #00ff87  b0 #d787d7 
31 #00ffaf  b1 #d787ff 
32 #00ffd7  b2 #d7af00 
33 #00ffff  b3 #d7af5f 
34 #5f0000  b4 #d7af87 
35 #5f005f  b5 #d7afaf 
36 #5f0087  b6 #d7afd7 
37 #5f00af  b7 #d7afff 
38 #5f00d7  b8 #d7d700 
39 #5f00ff  b9 #d7d75f 
3a #5f5f00  ba #d7d787 
3b #5f5f5f  bb #d7d7af 
3c #5f5f87  bc #d7d7d7 
3d #5f5faf  bd #d7d7ff 
3e #5f5fd7  be #d7ff00 
3f #5f5fff  bf #d7ff5f 
40 #5f8700  c0 #d7ff87 
41 #5f875f  c1 #d7ffaf 
42 #5f8787  c2 #d7ffd7 
43 #5f87af  c3 #d7ffff 
44 #5f87d7  c4 #ff0000 
45 #5f87ff  c5 #ff005f 
46 #5faf00  c6 #ff0087 
47 #5faf5f  c7 #ff00af 
48 #5faf87  c8 #ff00d7 
49 #5fafaf  c9 #ff00ff 
4a #5fafd7  ca #ff5f00 
4b #5fafff  cb #ff5f5f 
4c #5fd700  cc #ff5f87 
4d #5fd75f  cd #ff5faf 
4e #5fd787  ce #ff5fd7 
4f #5fd7af  cf #ff5fff 
50 #5fd7d7  d0 #ff8700 
51 #5fd7ff  d1 #ff875f 
52 #5fff00  d2 #ff8787 
53 #5fff5f  d3 #ff87af 
54 #5fff87  d4 #ff87d7 
55 #5fffaf  d5 #ff87ff 
56 #5fffd7  d6 #ffaf00 
57 #5fffff  d7 #ffaf5f 
58 #870000  d8 #ffaf87 
59 #87005f  d9 #ffafaf 
5a #870087  da #ffafd7 
5b #8700af  db #ffafff 
5c #8700d7  dc #ffd700 
5d #8700ff  dd #ffd75f 
5e #875f00  de #ffd787 
5f #875f5f  df #ffd7af 
60 #875f87  e0 #ffd7d7 
61 #875faf  e1 #ffd7ff 
62 #875fd7  e2 #ffff00 
63 #875fff  e3 #ffff5f 
64 #878700  e4 #ffff87 
65 #87875f  e5 #ffffaf 
66 #878787  e6 #ffffd7 
67 #8787af  e7 #ffffff 
68 #8787d7  e8 #080808 
69 #8787ff  e9 #121212 
6a #87af00  ea #1c1c1c 
6b #87af5f  eb #262626 
6c #87af87  ec #303030 
6d #87afaf  ed #3a3a3a 
6e #87afd7  ee #444444 
6f #87afff  ef #4e4e4e 
70 #87d700  f0 #585858 
71 #87d75f  f1 #626262 
72 #87d787  f2 #6c6c6c 
73 #87d7af  f3 #767676 
74 #87d7d7  f4 #808080 
75 #87d7ff  f5 #8a8a8a 
76 #87ff00  f6 #949494 
77 #87ff5f  f7 #9e9e9e 
78 #87ff87  f8 #a8a8a8 
79 #87ffaf  f9 #b2b2b2 
7a #87ffd7  fa #bcbcbc 
7b #87ffff  fb #c6c6c6 
7c #af0000  fc #d0d0d0 
7d #af005f  fd #dadada 
7e #af0087  fe #e4e4e4 
7f #af00af  ff #eeeeee 

首先,是的,如果XSLT样式表中存在不明确的规则匹配,则选择最新(即最后一个)模板


这个答案大部分都是猜测,因为我们没有看到太多的输入或XSLT代码。但是单独的模板似乎不适合处理这个问题

一般来说,如何匹配
db:command
,然后使用
xsl:if

XML输入

<db:command xmlns:db="http://docbook.org/ns/docbook" role=" fgRed bgGreen ">Lorem Ipsum</db:command>
<fo:inline xmlns:db="http://docbook.org/ns/docbook"
           xmlns:fo="http://www.w3.org/1999/XSL/Format"
           background-color="green"
           color="red"/>
<fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:db="http://docbook.org/ns/docbook" color="#000000" background-color="#000000">Lorem Ipsum</fo:inline>
XML输出

<db:command xmlns:db="http://docbook.org/ns/docbook" role=" fgRed bgGreen ">Lorem Ipsum</db:command>
<fo:inline xmlns:db="http://docbook.org/ns/docbook"
           xmlns:fo="http://www.w3.org/1999/XSL/Format"
           background-color="green"
           color="red"/>
<fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:db="http://docbook.org/ns/docbook" color="#000000" background-color="#000000">Lorem Ipsum</fo:inline>
XSL-FO输出

<db:command xmlns:db="http://docbook.org/ns/docbook" role=" fgRed bgGreen ">Lorem Ipsum</db:command>
<fo:inline xmlns:db="http://docbook.org/ns/docbook"
           xmlns:fo="http://www.w3.org/1999/XSL/Format"
           background-color="green"
           color="red"/>
<fo:inline xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:db="http://docbook.org/ns/docbook" color="#000000" background-color="#000000">Lorem Ipsum</fo:inline>
Lorem Ipsum

首先:如果您是源文档的作者,您应该为每个文档使用单独的属性。。。好的,属性-并且省去了使用笨拙的字符串操作提取单个值的痛苦。这就是XML的全部内容

其次,使用2x256模板的想法是荒谬的。您只需提取表示xterm颜色的两个十六进制数字代码,并将其转换为#rrggb格式

然而,提取过程(如果属性被分离,则根本不需要提取)并没有那么困难。鉴于:

<command role=" f00 b01 ">Lorem Ipsum</command>
Lorem Ipsum
您可以使用:

<xsl:template match="command">
    <xsl:variable name="fg" select="substring-before(substring-after(@role, ' f'), ' ')" />
    <xsl:variable name="bg" select="substring-before(substring-after(@role, ' b'), ' ')" />
    <!--  -->
</xsl:template>

现在,您只需要将提取的xterm代码转换为rgb。你没有说这些代码最初是如何产生的。我怀疑这可能是反向计算的,但如果这不可能或不方便,请使用外部XML文档(或内部变量)进行查找


以下是从内部变量进行查找的示例:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="command">
    <xsl:variable name="fg" select="substring-before(substring-after(@role, ' f'), ' ')" />
    <xsl:variable name="bg" select="substring-before(substring-after(@role, ' b'), ' ')" />

    <xsl:variable name="color-set" select="exsl:node-set($colors)/color" />

    <xsl:variable name="color" select="$color-set[@code=$fg]" />
    <xsl:variable name="background-color" select="$color-set[@code=$bg]" />
    <!--  -->   
</xsl:template>

<xsl:variable name="colors">
    <color code="00">#000000</color>
    <color code="01">#cd0000</color>
    <color code="02">#00cd00</color>
    <color code="03">#cdcd00</color>
    <color code="04">#0000ee</color>
    <color code="05">#cd00cd</color>
    <color code="06">#00cdcd</color>
    <color code="07">#e5e5e5</color>
    <color code="08">#7f7f7f</color>
    <color code="09">#ff0000</color>
    <color code="0a">#00ff00</color>
    <color code="0b">#ffff00</color>
    <color code="0c">#5c5cff</color>
    <color code="0d">#ff00ff</color>
    <color code="0e">#00ffff</color>
    <color code="0f">#ffffff</color>
    <color code="10">#000000</color>
    <color code="11">#00005f</color>
    <color code="12">#000087</color>
    <color code="13">#0000af</color>
    <color code="14">#0000d7</color>
    <color code="15">#0000ff</color>
    <color code="16">#005f00</color>
    <color code="17">#005f5f</color>
    <color code="18">#005f87</color>
    <color code="19">#005faf</color>
    <color code="1a">#005fd7</color>
    <color code="1b">#005fff</color>
    <color code="1c">#008700</color>
    <color code="1d">#00875f</color>
    <color code="1e">#008787</color>
    <color code="1f">#0087af</color>
    <color code="20">#0087d7</color>
    <color code="21">#0087ff</color>
    <color code="22">#00af00</color>
    <color code="23">#00af5f</color>
    <color code="24">#00af87</color>
    <color code="25">#00afaf</color>
    <color code="26">#00afd7</color>
    <color code="27">#00afff</color>
    <color code="28">#00d700</color>
    <color code="29">#00d75f</color>
    <color code="2a">#00d787</color>
    <color code="2b">#00d7af</color>
    <color code="2c">#00d7d7</color>
    <color code="2d">#00d7ff</color>
    <color code="2e">#00ff00</color>
    <color code="2f">#00ff5f</color>
    <color code="30">#00ff87</color>
    <color code="31">#00ffaf</color>
    <color code="32">#00ffd7</color>
    <color code="33">#00ffff</color>
    <color code="34">#5f0000</color>
    <color code="35">#5f005f</color>
    <color code="36">#5f0087</color>
    <color code="37">#5f00af</color>
    <color code="38">#5f00d7</color>
    <color code="39">#5f00ff</color>
    <color code="3a">#5f5f00</color>
    <color code="3b">#5f5f5f</color>
    <color code="3c">#5f5f87</color>
    <color code="3d">#5f5faf</color>
    <color code="3e">#5f5fd7</color>
    <color code="3f">#5f5fff</color>
    <color code="40">#5f8700</color>
    <color code="41">#5f875f</color>
    <color code="42">#5f8787</color>
    <color code="43">#5f87af</color>
    <color code="44">#5f87d7</color>
    <color code="45">#5f87ff</color>
    <color code="46">#5faf00</color>
    <color code="47">#5faf5f</color>
    <color code="48">#5faf87</color>
    <color code="49">#5fafaf</color>
    <color code="4a">#5fafd7</color>
    <color code="4b">#5fafff</color>
    <color code="4c">#5fd700</color>
    <color code="4d">#5fd75f</color>
    <color code="4e">#5fd787</color>
    <color code="4f">#5fd7af</color>
    <color code="50">#5fd7d7</color>
    <color code="51">#5fd7ff</color>
    <color code="52">#5fff00</color>
    <color code="53">#5fff5f</color>
    <color code="54">#5fff87</color>
    <color code="55">#5fffaf</color>
    <color code="56">#5fffd7</color>
    <color code="57">#5fffff</color>
    <color code="58">#870000</color>
    <color code="59">#87005f</color>
    <color code="5a">#870087</color>
    <color code="5b">#8700af</color>
    <color code="5c">#8700d7</color>
    <color code="5d">#8700ff</color>
    <color code="5e">#875f00</color>
    <color code="5f">#875f5f</color>
    <color code="60">#875f87</color>
    <color code="61">#875faf</color>
    <color code="62">#875fd7</color>
    <color code="63">#875fff</color>
    <color code="64">#878700</color>
    <color code="65">#87875f</color>
    <color code="66">#878787</color>
    <color code="67">#8787af</color>
    <color code="68">#8787d7</color>
    <color code="69">#8787ff</color>
    <color code="6a">#87af00</color>
    <color code="6b">#87af5f</color>
    <color code="6c">#87af87</color>
    <color code="6d">#87afaf</color>
    <color code="6e">#87afd7</color>
    <color code="6f">#87afff</color>
    <color code="70">#87d700</color>
    <color code="71">#87d75f</color>
    <color code="72">#87d787</color>
    <color code="73">#87d7af</color>
    <color code="74">#87d7d7</color>
    <color code="75">#87d7ff</color>
    <color code="76">#87ff00</color>
    <color code="77">#87ff5f</color>
    <color code="78">#87ff87</color>
    <color code="79">#87ffaf</color>
    <color code="7a">#87ffd7</color>
    <color code="7b">#87ffff</color>
    <color code="7c">#af0000</color>
    <color code="7d">#af005f</color>
    <color code="7e">#af0087</color>
    <color code="7f">#af00af</color>
    <color code="80">#af00d7</color>
    <color code="81">#af00ff</color>
    <color code="82">#af5f00</color>
    <color code="83">#af5f5f</color>
    <color code="84">#af5f87</color>
    <color code="85">#af5faf</color>
    <color code="86">#af5fd7</color>
    <color code="87">#af5fff</color>
    <color code="88">#af8700</color>
    <color code="89">#af875f</color>
    <color code="8a">#af8787</color>
    <color code="8b">#af87af</color>
    <color code="8c">#af87d7</color>
    <color code="8d">#af87ff</color>
    <color code="8e">#afaf00</color>
    <color code="8f">#afaf5f</color>
    <color code="90">#afaf87</color>
    <color code="91">#afafaf</color>
    <color code="92">#afafd7</color>
    <color code="93">#afafff</color>
    <color code="94">#afd700</color>
    <color code="95">#afd75f</color>
    <color code="96">#afd787</color>
    <color code="97">#afd7af</color>
    <color code="98">#afd7d7</color>
    <color code="99">#afd7ff</color>
    <color code="9a">#afff00</color>
    <color code="9b">#afff5f</color>
    <color code="9c">#afff87</color>
    <color code="9d">#afffaf</color>
    <color code="9e">#afffd7</color>
    <color code="9f">#afffff</color>
    <color code="a0">#d70000</color>
    <color code="a1">#d7005f</color>
    <color code="a2">#d70087</color>
    <color code="a3">#d700af</color>
    <color code="a4">#d700d7</color>
    <color code="a5">#d700ff</color>
    <color code="a6">#d75f00</color>
    <color code="a7">#d75f5f</color>
    <color code="a8">#d75f87</color>
    <color code="a9">#d75faf</color>
    <color code="aa">#d75fd7</color>
    <color code="ab">#d75fff</color>
    <color code="ac">#d78700</color>
    <color code="ad">#d7875f</color>
    <color code="ae">#d78787</color>
    <color code="af">#d787af</color>
    <color code="b0">#d787d7</color>
    <color code="b1">#d787ff</color>
    <color code="b2">#d7af00</color>
    <color code="b3">#d7af5f</color>
    <color code="b4">#d7af87</color>
    <color code="b5">#d7afaf</color>
    <color code="b6">#d7afd7</color>
    <color code="b7">#d7afff</color>
    <color code="b8">#d7d700</color>
    <color code="b9">#d7d75f</color>
    <color code="ba">#d7d787</color>
    <color code="bb">#d7d7af</color>
    <color code="bc">#d7d7d7</color>
    <color code="bd">#d7d7ff</color>
    <color code="be">#d7ff00</color>
    <color code="bf">#d7ff5f</color>
    <color code="c0">#d7ff87</color>
    <color code="c1">#d7ffaf</color>
    <color code="c2">#d7ffd7</color>
    <color code="c3">#d7ffff</color>
    <color code="c4">#ff0000</color>
    <color code="c5">#ff005f</color>
    <color code="c6">#ff0087</color>
    <color code="c7">#ff00af</color>
    <color code="c8">#ff00d7</color>
    <color code="c9">#ff00ff</color>
    <color code="ca">#ff5f00</color>
    <color code="cb">#ff5f5f</color>
    <color code="cc">#ff5f87</color>
    <color code="cd">#ff5faf</color>
    <color code="ce">#ff5fd7</color>
    <color code="cf">#ff5fff</color>
    <color code="d0">#ff8700</color>
    <color code="d1">#ff875f</color>
    <color code="d2">#ff8787</color>
    <color code="d3">#ff87af</color>
    <color code="d4">#ff87d7</color>
    <color code="d5">#ff87ff</color>
    <color code="d6">#ffaf00</color>
    <color code="d7">#ffaf5f</color>
    <color code="d8">#ffaf87</color>
    <color code="d9">#ffafaf</color>
    <color code="da">#ffafd7</color>
    <color code="db">#ffafff</color>
    <color code="dc">#ffd700</color>
    <color code="dd">#ffd75f</color>
    <color code="de">#ffd787</color>
    <color code="df">#ffd7af</color>
    <color code="e0">#ffd7d7</color>
    <color code="e1">#ffd7ff</color>
    <color code="e2">#ffff00</color>
    <color code="e3">#ffff5f</color>
    <color code="e4">#ffff87</color>
    <color code="e5">#ffffaf</color>
    <color code="e6">#ffffd7</color>
    <color code="e7">#ffffff</color>
    <color code="e8">#080808</color>
    <color code="e9">#121212</color>
    <color code="ea">#1c1c1c</color>
    <color code="eb">#262626</color>
    <color code="ec">#303030</color>
    <color code="ed">#3a3a3a</color>
    <color code="ee">#444444</color>
    <color code="ef">#4e4e4e</color>
    <color code="f0">#585858</color>
    <color code="f1">#626262</color>
    <color code="f2">#6c6c6c</color>
    <color code="f3">#767676</color>
    <color code="f4">#808080</color>
    <color code="f5">#8a8a8a</color>
    <color code="f6">#949494</color>
    <color code="f7">#9e9e9e</color>
    <color code="f8">#a8a8a8</color>
    <color code="f9">#b2b2b2</color>
    <color code="fa">#bcbcbc</color>
    <color code="fb">#c6c6c6</color>
    <color code="fc">#d0d0d0</color>
    <color code="fd">#dadada</color>
    <color code="fe">#e4e4e4</color>
    <color code="ff">#eeeeee</color>
</xsl:variable>

</xsl:stylesheet>

#000000
#cd0000
#00cd00
#cdcd00
#0000ee
#cd00cd
#00cdcd
#E5E5
#7f7f7f
#ff0000
#00ff00
#ffff00
#5c5cff
#ff00ff
#00ffff
#ffffff
#000000
#00005f
#000087
#0000af
#0000d7
#0000ff
#005f00
#005f5f
#005f87
#005faf
#005fd7
#005fff
#008700
#00875f
#008787
#0087af
#0087d7
#0087ff
#00af00
#00af5f
#00af87
#00afaf
#00afd7
#00afff
#00d700
#00d75f
#00d787
#00d7af
#00d7d7
#00d7ff
#00ff00
#00ff5f
#00ff87
#00ffaf
#00ffd7
#00ffff
#5f0000
#5f005f
#5f0087
#5f00af
#5f00d7
#5f00ff
#5f5f00
#5F5F
#5f5f87
#5f5faf
#5f5fd7
#5f5fff
#5f8700
#5f875f
#5f8787
#5f87af
#5f87d7
#5f87ff
#5faf00
#5faf5f
#5faf87
#5faf
#5fafd7
#5fafff
#5fd700
#5fd75f
#5fd787
#5fd7af
#5fd7d7
#5fd7ff
#5fff00
#5fff5f
#5fff87
#5fffaf
#5fffd7
#5fffff
#870000
#87005f
#870087
#8700af
#8700d7
#8700ff
#875f00
#875f5f
#875f87
#875faf
#875fd7
#875fff
#878700
#875F
#878787
#8787af
#87D7
#8787ff
#87af00
#87af5f
#87af87
#87afaf
#87afd7
#87afff
#87d700
#87d75f
#87d787
#87d7af
#87d7d7
#87d7ff
#87ff00
#87ff5f
#87ff87
#87ffaf
#87ffd7
#87ffff
#af0000
#af005f
#af0087
#af00af
#af00d7
#af00ff
#af5f00
#af5f5f
#af5f87
#af5faf
#af5fd7
#af5fff
#af8700
#af875f
#af8787
#af87af
#af87d7
#af87ff
#AF00
#AF5F
#AF87
#阿法夫
#AFD7
#afafff
#afd700
#afd75f
#afd787
#afd7af
#afd7d7
#afd7ff
#afff00
#AFF5F
#AFF87
#阿法夫
#afffd7
#AFFFF
#d70000
#d7005f
#d70087
#d700af
#d700d7
#d700ff
#d75f00
#d75f5f
#d75f87
#d75faf
#d75fd7
#d75fff
#d78700
#d7875f
#d78787
#d787af
#d787d7
#d787ff
#d7af00
#d7af5f
#d7af87
#d7afaf
#d7afd7
#d7afff
#d7d700
#d7d75f
#d7d787
#d7d7af
#d7d7d7
#d7d7ff
#d7ff00
#d7ff5f
#d7ff87
#d7ffaf
#d7ffd7
#d7ffff
#ff0000
#ff005f
#ff0087
#ff00af
#ff00d7
#ff00ff
#ff5f00
#ff5f5f
#ff5f87
#ff5faf
#ff5fd7
#ff5fff
#ff8700
#ff875f
#ff8787
#ff87af
#ff87d7
#ff87ff
#ffaf00
#ffaf5f
#ffaf87
#ffafaf
#ffafd7
#ffafff
#ffd700
#ffd75f
#ffd787
#ffd7af
#ffd7d7
#ffd7ff
#ffff00
#FF5F
#ffff87
#ffffaf
#FFD7
#ffffff
#080808
#121212
#1C1C
#262626
#303030
#3a3a3a
#444444
#4e4e
#585858
#626262
#6C6C
#767676
#808080
#8a8a8a
#949494
#9e9e9e
#a8a8a8
#B2B2
#BCBC
#c6c6c6
#d0d0d0
#达达达
#E4
#Eeeee

你能使用XLST 2.0吗?@MathiasMüller你是说XSLT 2.0吗?我不知道。我使用xsltproc。这只是更改
xmlns:xsl=”的问题吗http://www.w3.org/1999/XSL/Transform“version=“1.0”
part莫名其妙?当然,XSLT2.0-一个输入错误:-)。您可以使用代码中的某个地方(在模板中)并查看发生了什么吗?@MathiasMüller
xmlXPathCompOpEval:function-tokenize-not-found
XPath-error:unregisted-function
。XSLT 2.0是否可以与docbook-v5配合使用?您不一定需要XSLT 2.0,但现在您知道您正在使用XSLT 1.0。为了给出一个有用的答案,我们需要知道这一点。现在,在考虑更改XSLT版本之前,让人们有一段时间给出1.0的答案。我将使用与“角色”匹配的模板,并将“角色”解析为递归模板的所有可能性。。。当然,除非在文档的其他区域以不同的方式使用“角色”。@KevinBrown感谢您的反馈-是的,这可能是一个更合理的解决方案-但是由于我们对XML结构不太了解,我将留下我的answ