首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在其他两个特定标记之间计算特定标记的数量

在其他两个特定标记之间计算特定标记的数量
EN

Stack Overflow用户
提问于 2016-04-05 15:16:35
回答 1查看 41关注 0票数 0

下面是我的xml输入的示例:

代码语言:javascript
复制
<div type="chapter">
        <head>« <hi rend="i">Ad formam ########## te levavi</hi> » (<hi rend="i"
            >Gilbert</hi>, chap. XL) ########</head>
        <head>
            <name type="author">Gilbert C<hi rend="smallcaps">ooker</hi>
            </name>
            <name type="location">#####College, Oxford</name>
        </head>
        <pb n="15" xml:id="p15"/>
        <p>Tous les lecteurs de <hi rend="i">Gilbert</hi>, des ####### passés maîtres aux
            amateurs friands de #############, connaissent et apprécient la repartie concernant le visage
            ############<note xml:id="N2" place="bottom"> Gilbert, <hi
                    rend="i">#######</hi>, éd. Mireille Huchon, Paris, #########, <hi rend="i">Gargantua</hi>, chap. XXXVII, p. 78. </note> , dont
            les compagnons ################# : « Pourquoy, dist Gargantua, est ce, que frere
            Jean a si beau nez ? »<note xml:id="N3" place="bottom">
                <hi rend="i">Gargantua</hi>, chap. XL, p. 112. </note> Si Gilbert y voit une
            manifestation de la volonté de #####, Valérie estime « qu'il feut des premiers à la #####################
            des nez. Il print des plus beaulx et plus grands »<note xml:id="N4" place="bottom">
                <hi rend="i">Ibid.</hi>
            </note> . ###############################################
            « tetins moletz de sa nourrice », qui avaient donné libre cours à la croissance de son nez,
            alors que « les durs tetins de nourrices font les enfans camuz ». La question de la dureté
           ############# également Marot, qui dans une épigramme, <hi rend="i">Du tetin de
                Catin</hi>, réfléchit ainsi :</p>
        <quote>
            <p>Il est tel, et si profitable / Que si du nez hurtoit quelqu'un, / Contre iceluy (sans
                nulle fable) / Il ne se feroit mal aucun<note xml:id="N5" place="bottom"> Clément Marot,
                        <hi rend="i">Œuvres poétiques complètes</hi>, éd. Gérard Defaux, Paris, Bordas,
                    1993, t. II, p. 329, v. 5-8. </note> .</p>
        </quote>
        <p>Et Gilbert d'achever #################### et allusif : <hi rend="i">Ad formam
                #################</hi>. La première partie est à la fois une allusion à la
            physiognomonie – ####################################
            où le Christ parle du figuier : <hi rend="i">A fructibus eorum cognoscetis eos</hi> (Mt 7,
            16 et 20). La deuxième partie est le début du Psaume 123 (122), <hi rend="i">Ad te levavi
                oculos meos</hi>, avec allusion grivoise à l'érection et à la corrélation populaire
           ###############################.</p>
        <pb n="16" xml:id="p16"/>
        <p>Devant le fait que Frère Jean n'est pas le seul des personnages de la geste à avoir un grand
            ####################### « avoit le nez un peu aquillin faict à manche de
                rasouer »<note xml:id="N6" place="bottom"> Gilbert, <hi rend="i">Pantagruel</hi>,
                chap. XVI, p. 272. </note>  –, ##################### conclusion concernant
            Gilbert que</p>
    </div> 

例如,为了获得这样一个便笺标签,我需要在两个pb标签之间计数便笺标签:

代码语言:javascript
复制
<note xml:id="N2-1" place="bottom">...</note>
<note xml:id="N3-2" place="bottom">...</note>

破折号后面的数字表示在两个pb标签之间的便笺标签的位置(如在<pb n="15" xml:id="p15"/>中)。

问题是有时pb标记在xml中的位置并不总是相同。它们可以是前面的元素,也可以是前面的兄弟姐妹什么的.

注标记总是介于两个pb标记之间(如在<pb n="15" xml:id="p15"/>中)。我需要的是指出每个注标签在这两个pb标签之间的位置,不管pb标签前后的位置是什么。

我希望你能清楚地帮我。我使用xsl:number尝试了很多天,但没有成功.这有点复杂,因为我的xml文件非常大。事先非常感谢,弗洛

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-05 23:26:30

按照@michael.hor257k的建议,我认为您可以通过

代码语言:javascript
复制
<xsl:template match="note">
  <xsl:variable name="N">
    <xsl:number level="any" from="pb"/>
  </xsl:variable>
  <note xml:id="{@xml:id}-{$N}">
    <xsl:value-of select="."/>
  </note>
</xsl:template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36430423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档