1

XSLTとsaxonを使用して古代ギリシャ語を便利に並べ替える方法を見つけるのに時間がかかりすぎたので、他の人が答えを読めるように、ここでこの質問をします。これについてはすぐに投稿します。

古典ギリシャ語をソートする場合、発音区別符号は通常無視されます。

ただし、アクセント付きギリシャ文字をUnicodeで表す方法は複数あります。

したがって、次のコードは、最初に、並べ替えるギリシャ語のグループ化キーを合成済みでない文字に正規化し、次に、並べ替えの目的で発音区別符号を削除します。

<xsl:sort select="translate(normalize-unicode(current-grouping-key(), 'NFD'), 
&#x0300;&#x0301;&#x0304;&#x0306;&#x0313;&#x0313;&#x0300;&#x0313;&#x0300;&#x0345;&#x0313;
&#x0301;&#x0313;&#x0301;&#x0345;&#x0313;&#x0342;&#x0313;&#x0342;&#x0345;&#x0313;&#x0345;
&#x0314;&#x0314;&#x0300;&#x0314;&#x0300;&#x0345;&#x0314;&#x0301;&#x0314;&#x0301;&#x0345;
&#x0314;&#x0342;&#x0314;&#x0342;&#x0345;&#x0314;&#x0345;&#x0345;', '')"/>

しかし、これは最初から明確ではありませんでした。人々がこれを役立つことを願って、私はこれをここに投稿しています。

4

1 に答える 1

3

これを試しましたか:

<xsl:sort select="..." collation="http://saxon.sf.net/collation?ignore-modifiers=yes"/>

http://www.saxonica.com/documentation/extensibility/collat​​ion.xmlを参照してください

于 2012-06-21T21:50:05.187 に答える