lang 関数

コンテキスト ノードの xml:lang 属性が、引数文字列で指定されている言語のサブ言語と同じであれば、true を返します。

構文

boolean lang(string)

解説

コンテキスト ノードの言語は、コンテキスト ノードの xml:lang 属性の値によって決まります。コンテキスト ノードに xml:lang 属性がない場合は、コンテキスト ノードの最も近い祖先で、xml:lang 属性を持っているノードの xml:lang 属性の値によってコンテキスト ノードの言語が決まります。 そのような属性がない場合、lang() は false を返します。 そのような属性がある場合、lang() は、属性値が引数と同じであれば (大文字小文字の違いを無視) true を返します。"-" で始まり、属性値のサフィックスおよび大文字と小文字の違いを無視すると属性値が引数と同じになるサフィックスがある場合も、true を返します。

次の XML 要素があるとします。

次の関数を呼び出すと、上のすべての要素に対して true が返ります。

lang("en")

参照

リファレンス

XML データ型リファレンス