XSL-如何为w:tbl中的第一个w:p应用模板? [英] XSL -How to apply template for the first w:p in w:tbl?

查看:152
本文介绍了XSL-如何为w:tbl中的第一个w:p应用模板?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无论特定w:tbl中的嵌套级别如何。例如:


Regardless of the nesting level in that particular w:tbl. For example:


<w:p w:rsidR="AAAAAA">
</w:p>
...
<w:tbl>
            <w:tblPr>
                <w:tblStyle w:val="TableGrid"/>
                <w:tblW w:w="0" w:type="auto"/>
                <w:tblLook w:val="04A0"/>
            </w:tblPr>
            <w:tblGrid>
                <w:gridCol w:w="2394"/>
                <w:gridCol w:w="2394"/>
                <w:gridCol w:w="2394"/>
                <w:gridCol w:w="2394"/>
            </w:tblGrid>
            <w:tr w:rsidR="0065563E" w:rsidTr="0065563E">
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    
                    <w:p w:rsidR="000000000" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C11</w:t>
                        </w:r>
                    </w:p>

                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="11111111" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C12</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C13</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C14</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
            </w:tr>
            <w:tr w:rsidR="0065563E" w:rsidTr="0065563E">
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C21</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C22</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C23</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
                <w:tc>
                    <w:tcPr>
                        <w:tcW w:w="2394" w:type="dxa"/>
                    </w:tcPr>
                    <w:p w:rsidR="0065563E" w:rsidRDefault="003A0CBE" w:rsidP="0015368C">
                        <w:r>
                            <w:t>C24</w:t>
                        </w:r>
                    </w:p>
                </w:tc>
            </w:tr>


在这种情况下< w:p w:rsidR =" 11111111">应该忽略任何嵌套级别的w:tbl内的所有后续< w:p> s。但是< w:p w:rsidR =" AAAAAA">和< w:p w:rsidR =" 000000000" >必须处理。如何在xsl:template的select表达式中编写它?

In that case <w:p w:rsidR="11111111"> should be ignored as well as all consequentive <w:p>s inside of w:tbl at any nesting level. But <w:p w:rsidR="AAAAAA"> and <w:p w:rsidR="000000000" > must be processed. How to write it in select expression for xsl:template?

推荐答案

我认为你必须在XPath表达式中使用过滤器选择 。 for exapmle // w:p [w:rsidR =" AAAAAA"或者w:rsidR =" 000000000"](不确定语法,但想法是一样的)
I think you have to use a filter in the XPath expression for select. for exapmle //w:p[w:rsidR="AAAAAA" OR w:rsidR="000000000"] (not sure about syntax, but idea is the same)


这篇关于XSL-如何为w:tbl中的第一个w:p应用模板?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆