问题标签 [xslt-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
734 浏览

xml - XSLT 复制 XML 文件,更改一个属性的值

注意:使用更新的代码进行了编辑,产生了命名空间的新问题。

使用 XSLT 3.0 和 Saxon HE,我正在复制一个 XML 文档,并且在复制它时,我需要增加@nelement中属性的值<div type="foo" n="0300">。在这种情况下,我想增加@n1。这是当前代码:

它应该产生:

而是产生以下内容:

我正在使用 TEI 命名空间。如何防止添加这些属性:xmlns="" xmlns:ntei="http://www.example.org/ns/nonTEI"

0 投票
1 回答
35 浏览

xslt-3.0 - 在xslt 3中序列化没有值的HTML5属性

有没有办法在 XSLT 3 中序列化没有值的 HTML5 属性?

我的目标是产生类似的东西:

据我了解,它是有效的 HTML5 输出。

0 投票
2 回答
169 浏览

xml - xsl:检查两个字符串是否相等,如果为真则显示另一个字符串

我有第一个TEI使用的内容XSLT,你可以在这里找到http://xsltfiddle.liberty-development.net/3Nqn5Y4/7

我需要在同一个文件中使用TEI的第二个:corpus_ilimilku.xmlXSLT

引用正确的文件没有问题。我已经检查过了,它正在工作。

其实我有两个问题:

  1. keyref我认为那是行不通的,
  2. 所以当我想显示href5if$value-doc2"$value-doc = translate($re-ana2, '#', '')真时,我有以下消息:

说明: 不允许将多个项目的序列作为 tokenize() 的第一个参数 (", " http://live.babelnet.org/synse ...", " https://framenet2.icsi.berkeley .edu ...”)

目前,"$value-doc = translate($re-ana2, '#', '')因为我已经测试了几个值,所以可以工作,结果是trueor false。查看每个单词的最后一句话<li><code>$check-id</code> 的打印屏幕

我想展示的内容:

综上所述:如果@xml:idof <gloss>second TEI( corpus_ilimilku.xml) = @ana[2]of <re>current TEI(在 Fiddle 内容中),则显示idno @type URI每个ref属于gloss.

我希望我的解释清楚。对不起我的英语不好...

提前谢谢你。

0 投票
1 回答
3999 浏览

c# - xslt 3.0 和 xpath3.1 的数组和映射示例

我想在 XPath3.1 中使用新功能,比如arrayand map,这听起来像是一个 googleable 的问题,但我尝试了许多示例代码仍然收到错误消息,这是我到目前为止的方法:

所以有一个简单且有效的代码可以展示和的力量arraymap?谢谢!

0 投票
3 回答
6248 浏览

c# - 如何在 .NET 中使用 Saxon-HE 9.8 使用 XSLT 3.0

我正在使用 Win7 并将我的 VSC# 项目设置为 .NETFramework4。然后下载 SaxonHE9-8-0-7N-setup.exe 并安装。然后将 saxon9he-api.dll 引用到 C# 项目,using Saxon.Api; 这是我的program.cs

这是我的TEST.xslt

在运行之前,我收到两条错误消息:

命名空间“ http://www.w3.org/1999/XSL/Transform ”中的元素“模板”具有无效的子元素“地图”

'as' 属性未声明。

运行时,我收到一条错误消息:

xsl:map-entry/@key TEST.xslt:FOTY0013 中的错误:无法在未命名模式下的 /root 的内置模板规则中将函数项写入 XML 树**

那么我应该怎么做才能没有错误地运行这段代码呢?

0 投票
1 回答
616 浏览

xml - XSL getting value of immediately preceding element/@attribute

I have an XML text file, divided into <deposition>s, each marked up with <footnote> and <appnote>containing identifying numbers and letters for footnote purposes. Now I want to cycle through those (XSL 3.0/Saxon) and then get an attribute of the element immediately preceding it to populate a new footnote 'block' called <footnotes> at the end of each <deposition> . Test can be found here http://xsltfiddle.liberty-development.net/948Fn5a/16

XML:

XSL:

However the result is unexpected, likely due to misunderstanding current() and preceding::node.

For example, for the first <deposition> I would expect the following to appear after the last seg in each deposition:

But I am getting Error executing XSLT ....cannot convert string "a" to double.

(NB: this example is generic and the previous element could be one of many names, so hardcoding the name of an element is not a feasible solution.)

Many, many thanks in advance for all the help with this massive project!

0 投票
1 回答
164 浏览

xml - XSL:在由多个 TEI-XML 元素组成的字符串中添加指向子字符串的链接

几天以来,我尝试在字符串中添加指向子字符串的链接w[@type='verb']。我正在TEI-XML研究粘土片的音译,因此elements@type<w>包含<l>的顺序并不总是相同。

XSLT3.0版:

我需要lemmaRef为每个w[@type='verb'].

TEI@xml:id从除此示例element之外的其他示例中删除的l示例:

我需要显示:

“tqry”是一个动词,包含在<l>.

我该怎么做XSLT才能显示<a href="{$href1}"><xsl:value-of select="$verb1"/>。我尝试或定义了先前代码的新变量replace,但它不起作用。我也尝试过,但我认为我仍然有理解的问题......$single-lXSLTkey

在此先感谢您的友好建议。

0 投票
1 回答
80 浏览

xml - 仅在两个 TEI 属性值相等时显示

我有一个TEI包含两个部分的文件,一个用于转录,一个用于翻译。在我的转录部分,我有<div4 @xml:id="">,并且我想显示翻译descendant-or-self部分<div2 @ana="">的,只有当<div4 @xml:id="">= //<div2 @ana="">。我做了一个<table>. 每个部分的内容都在一个<td>.

TEI

XSLT(3.0版)

由于TEI阅读几个级别有点复杂,我还做了一个 xlstfiddleTEIXSLT:http: //xsltfiddle.liberty-development.net/948Fn5c

所以目前,翻译部分的预期结果是正确的:

请参阅预期(和实际)结果的打印屏幕:预期结果

但是,当然,我不能为每个写出每个和<td>的值。所以而不是:@xml:id@ana

我努力了:

但结果并不好,因为它显示<div2>了每个<td>翻译的所有内容。

请道歉,用流利的英语解释所有步骤并不容易,但我希望你能理解我想要做的事情。

再次感谢您的善意建议。

0 投票
0 回答
146 浏览

xslt - xslt:突出显示网页中链接的多个目标

我正在使用XSL3.0 版。如何突出显示同一HTML页面中的多个目标?例如:

首先,我有TEI内容要查看属性值:

相关的XSL

然后,我正在寻找这些@xml:idTEI

和相关的XSL

我希望显示在HTML

每个目标都用CSS( a#line:focus) 突出显示。因此,我想在<a>单击链接时突出​​显示所有引用的目标。可能吗?

提前谢谢你。

0 投票
2 回答
148 浏览

sorting - 根据旧闪米特语的字母对单词进行排序

我使用 XSLT 3.0、Saxon-PE 9.7。

我需要orth根据乌加里特语进行排序,接近希伯来语但有额外的字符。

我努力了:

但是建议的顺序是不正确的。所以我想我需要描述一下乌加里特字母顺序。我能怎么做?

在此先感谢您。