【发布时间】:2018-07-02 22:19:08
【问题描述】:
我使用 XSLT 3.0,Saxon-PE 9.7。
我需要根据乌加里特语对orth 进行排序,接近希伯来语但有额外的字符。
我试过了:
<xsl:sort select="orth" data-type="text" order="ascending" lang="uga"/>
但是建议的顺序不正确。所以我想我需要描述一下乌加里特字母顺序。我能怎么做?
提前,非常感谢。
【问题讨论】:
-
我认为 Saxon 9.7 文档中的 saxonica.com/html/documentation9.7/extensibility/config-extend/… 部分是相关的。
-
谢谢@Martin。我试着看
CollationURIResolver。我想你说的是startsWith(saxonica.com/html/documentation9.7/javadoc/net/sf/saxon/lib/…。我对一封信(<xsl:sort select="starts-with(orth, 'ʿ')" data-type="text" order="ascending"/>)做了测试,但它不起作用。 -
我认为您不了解该配置的含义,您需要在实现 java.util.Comparator 的 Java 类或 Saxon 配置文件中声明您的排序规则。完成此操作后,您可以使用
xsl:sort上的collation属性,例如collation="http://saxon.sf.net/collation?class=yourFullClassHere",select属性将保持为select="orth"。因此,该任务将在 XSLT 代码之外通过编写该字母表的排序规则来解决。 -
那么是哪些字符组成了该语言,那是en.wikipedia.org/wiki/Ugaritic_alphabet?这些字符不是按其 Unicode 代码点排序的吗?
-
谢谢@Martin。关于 Ugaritic,我使用的是转录,而不是楔形文字。关于撒克逊人的链接,对不起,如果我不明白,这对新手来说并不容易,尤其是当英语不是第一语言时。我确实看过oxygenxml.com/InstData/Editor/SDK/javadoc/ro/sync/… 和oxygenxml.com/doc/versions/19.1/ug-editor/…,但这对我来说真的太复杂了。我不知道
java。在XSLT没有其他办法吗?
标签: sorting xslt saxon xslt-3.0