1

宣言を含む XML ドキュメントを取得しました

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.001.04 file://BE-FILE01/tverschu$/SR%20(Standards%20Release)/SR2013/ISO/Payments%20Initiation/SR2013_MX_Schemas_PaymentsInitiation/pain.008.001.04.xsd">

事実上、XSLT 変換内で XPath(1.0) を使用して、xmlns名前空間属性または属性のいずれかの内容を取得しxsi:schemaLocationたいので、xsd ファイルの名前を削除/再作成できます。

使用:

/*/namespace::*

私にくれます

http>//wwww.w3.org/XML/1998/Namespace

しかし、何を試しても、これらの属性の実際の内容を取得できないようです。アイデアはありますか?

4

1 に答える 1

1

@schemaLocationを使用してクエリを実行できるはずです/*/@xsi:schemaLocation

xmlns「属性」は名前空間の宣言であり、属性ではありません。それらをそのままクエリすることはできません。/*/namespace::*私にとってはまったく問題なく動作します。タグを/*照会していますか? <Document/>名前xml空間はいつでも設定できますが、すべての戻り値を確認しましたか?

于 2013-08-10T14:18:18.437 に答える