2016-08-18 4 views
0

私はXSLT 2.0スタイルシートでパラメータを持っている:文書をXSLTスタイルシートのパラメータのタイプとして指定するにはどうすればよいですか?

<xsl:param name="OVERRIDE_CONFIG" required="yes" /> 

OVERRIDE_CONFIGパラメータがロードする別のXMLドキュメントを提供することです。

私が正常に使用サクソンパーサーを使用して、コマンドラインからファイルの場所を渡すことができています:

... +OVERRIDE_CONFIG=u:/config/override_config.xml 

と変換が働いています。

私はまだas属性を使用してパラメータのタイプを指定する方法があるかどうかを判断しようとしていますか?試しました

<xsl:param name="OVERRIDE_CONFIG" as="document" required="yes" /> 

ですが、認識された原子タイプではないというエラーが発生します。

答えて

1

XSLT 2.0で使用されるシーケンスタイプの構文は、https://www.w3.org/TR/xpath20/#id-sequencetype-syntaxで定義されています。

+1

もっと正確にするには、= "document-node(element(invoice))" />と書いて、一番外側の要素の名前を "請求書"にする必要があります。 –

関連する問題