Xml xsl:检查两个字符串是否相等,如果为true,则显示另一个字符串
我有第一个Xml xsl:检查两个字符串是否相等,如果为true,则显示另一个字符串,xml,xslt,xslt-3.0,tei,Xml,Xslt,Xslt 3.0,Tei,我有第一个TEI,它的内容用于XSLT,您可以在这里找到 第二个TEI位于corpus_ilimilku.xml中,我需要在同一XSLT文件中使用: <category n="1" xml:id="contend" ana="#verb.competition"> <catDesc xml:lang="en">subcategory of competition verb: contend <lang>
TEI
,它的内容用于XSLT
,您可以在这里找到
第二个TEI
位于corpus_ilimilku.xml
中,我需要在同一XSLT
文件中使用:
<category n="1" xml:id="contend" ana="#verb.competition">
<catDesc xml:lang="en">subcategory of competition verb: contend
<lang>
<ref n="1" target="http://babelnet.org">BabelNet<idno type="URI">http://live.babelnet.org/synset?word=bn:00083498v</idno></ref>
<ref n="2" target="https://framenet2.icsi.berkeley.edu/">FrameNet<idno type="URI">https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching"></idno></ref>
</lang>
</catDesc>
<category ana="#transcription" xml:lang="uga">
<gloss n="1" xml:id="ḫṣb01" target="../uga/verb.xsl#ḫṣb"/>
<gloss n="2" xml:id="mḫṣ01" cert="high" target="../uga/verb.xsl#mḫṣ"/>
</category>
</category>
综上所述:如果第二个TEI
(corpus\u ilimilku.xml
)的@xml:id
)=
当前TEI
的
的的
,则显示属于的同一父节点的每个的idno@type URI
我希望我的解释清楚。对不起,我英语不好
请提前,谢谢。如果您在线
<!-- DATA THAT I CANNOT DISPLAY : --> <a href="http://live.babelnet.org/synset?word=bn:00083498v">BabelNet</a>, <a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching">Framework</a>
元素转换为链接,然后在要创建这些链接的位置使用
<xsl:apply-templates select="document('../computation/corpus_ilimilku.xml')//lang/ref/idno"/>
然后让我们假设我们有一个全局变量
,我想您希望使用key函数,例如
<xsl:apply-templates select="key('gloss-ref', $re-ana2, $doc2)//lang/ref/idno"/>
处理相关的idno
元素。如果行
<!-- DATA THAT I CANNOT DISPLAY : --> <a href="http://live.babelnet.org/synset?word=bn:00083498v">BabelNet</a>, <a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Attaching">Framework</a>
元素转换为链接,然后在要创建这些链接的位置使用
<xsl:apply-templates select="document('../computation/corpus_ilimilku.xml')//lang/ref/idno"/>
然后让我们假设我们有一个全局变量
,我想您希望使用key函数,例如
<xsl:apply-templates select="key('gloss-ref', $re-ana2, $doc2)//lang/ref/idno"/>
处理相关的idno
元素。我在@Martin的支持下找到了解决方案。首先,我更改了第二个TEI
:
<category n="1" xml:id="humiliation" ana="#verb.emotion">
<catDesc >subcategory of emotion's verb as a concept of: humiliation
<term ana="#mḫṣ02 #ṣmt01" type="baseForm">
<ptr n="1" target="http://babelnet.org/synset?word=bn:00086117v" source="BabelNet" />
<ptr n="2" target="" source="WordNet" next="{01804206}" />
<ptr n="3" target="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html" source="VerbNet" />
<ptr n="4" target="http://verbs.colorado.edu/html_groupings/wound-n.html" source="VerbNet" />
<ptr n="5" target="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion" source="FrameNet" />
</term>
</catDesc>
<category ana="#verb.emotion #humiliation" xml:lang="uga">
<gloss n="1" xml:id="mḫṣ02" cert="high"/>
</category>
</category>
结果,根据Fiddle,新的XSL
(Fiddle中的
之间)和第二个TEI
内容:
<ul>
<li>tmḫṣ: gram. → D. ind. perf. trans, 2msg, 3fsg. <em>trans. </em>she destroyed -- remark(s): Occur.: <a href="">ktu1.3:ii:l7</a> -- <em>analysis: </em>suggestion of <a href="../computation/corpus_ilimilku.xml#ktu1-3_ii_l7_int">hermeneutics;</a> taxo., subcat. of emotion's v. as a concept of “<a href="../computation/corpus_ilimilku.xml#m%E1%B8%AB%E1%B9%A302">humiliation</a>.” Related to: <a href="http://babelnet.org/synset?word=bn:00086117v">BabelNet, </a><a href="">WordNet{01804206}, </a><a href="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html">VerbNet, </a><a href="http://verbs.colorado.edu/html_groupings/wound-n.html">VerbNet, </a><a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion">FrameNet.</a></li>
</ul>
- 商标ḫṣ: 克→ 工业性能。变速箱,2msg,3fsg。反式。她销毁了——备注:发生:——分析:taxo的建议,subcat。情感的v。作为“.”的一个概念,与:
我在@Martin的支持下找到了解决方案。首先,我更改了第二个TEI
:
<category n="1" xml:id="humiliation" ana="#verb.emotion">
<catDesc >subcategory of emotion's verb as a concept of: humiliation
<term ana="#mḫṣ02 #ṣmt01" type="baseForm">
<ptr n="1" target="http://babelnet.org/synset?word=bn:00086117v" source="BabelNet" />
<ptr n="2" target="" source="WordNet" next="{01804206}" />
<ptr n="3" target="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html" source="VerbNet" />
<ptr n="4" target="http://verbs.colorado.edu/html_groupings/wound-n.html" source="VerbNet" />
<ptr n="5" target="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion" source="FrameNet" />
</term>
</catDesc>
<category ana="#verb.emotion #humiliation" xml:lang="uga">
<gloss n="1" xml:id="mḫṣ02" cert="high"/>
</category>
</category>
结果,根据Fiddle,新的XSL
(Fiddle中的
之间)和第二个TEI
内容:
<ul>
<li>tmḫṣ: gram. → D. ind. perf. trans, 2msg, 3fsg. <em>trans. </em>she destroyed -- remark(s): Occur.: <a href="">ktu1.3:ii:l7</a> -- <em>analysis: </em>suggestion of <a href="../computation/corpus_ilimilku.xml#ktu1-3_ii_l7_int">hermeneutics;</a> taxo., subcat. of emotion's v. as a concept of “<a href="../computation/corpus_ilimilku.xml#m%E1%B8%AB%E1%B9%A302">humiliation</a>.” Related to: <a href="http://babelnet.org/synset?word=bn:00086117v">BabelNet, </a><a href="">WordNet{01804206}, </a><a href="http://verbs.colorado.edu/propbank/framesets-english-aliases/humiliate.html">VerbNet, </a><a href="http://verbs.colorado.edu/html_groupings/wound-n.html">VerbNet, </a><a href="https://framenet2.icsi.berkeley.edu/fnReports/data/frameIndex.xml?frame=Stimulate_emotion">FrameNet.</a></li>
</ul>
- 商标ḫṣ: 克→ 工业性能。变速箱,2msg,3fsg。反式。她销毁了——备注:发生:——分析:taxo的建议,subcat。情感的v。作为“.”的一个概念,与:
谢谢@Martin!我想我现在理解了应用模板。关于key
,我现在做了:
(其中$idno ref
表示文档('../computation/corpus_ilimilku.xml')//lang/ref/idno
),但我拥有文档中每个字符串的所有idno
。我错了什么?我也尝试了xsl:for each
,而不是在的最后一个答案之后使用xsl:if
,但同样不起作用。为什么key('ref'、@n和@type…)
对键值使用布尔表达式@n和@type
。因此,我通过
进行更改。我只想在$check id
时显示内容。但是我仍然有所有的idno
,并且在每个字符串中都有好几次。我找到了解决方案。刚刚更新了新的答案。再次感谢@Martin。谢谢@Martin!我想我现在理解了应用模板。关于key
,我现在做了:
(其中$idno ref
表示文档('../computation/corpus_ilimilku.xml')//lang/ref/idno
),但我拥有文档中每个字符串的所有idno
。我错了什么?我也尝试了xsl:for each
,而不是在的最后一个答案之后使用xsl:if
,但同样不起作用。为什么key('ref'、@n和@type…)
对键值使用布尔表达式@n和@type
。因此,我通过
进行更改。我只想在$check id
时显示内容。但是我仍然有所有的idno
,并且在每个字符串中都有好几次。我找到了解决方案。刚刚更新了新的答案。再次感谢@Martin。下面是正确答案。下面是正确答案。