私は現在 Altova XMLSpy を使用して、XSLT 2.0 変換シートを使用して XML ファイルを変換しています。私が経験している問題は、ソース XML には、スキーマで「固定」および「修飾」として定義された属性がいくつかあるため、変換後にそれらが結果 XML に表示されることです。それがデフォルトの動作であることは知っていますが、問題は、これらの属性にコピーされていない名前空間プレフィックスがあるため、結果の XML が有効ではないことです...実際、すべての「固定」要素の自動生成を無効にしたいのですが、それは可能ですか?
よろしく
Vlax
編集:
これが私が使用しているスキーマの例です
PREMIS: http://www.loc.gov/standards/premis/v2/premis.xsd
( http://www.loc.gov/standards/xlink/xlink.xsdへの xsl:import に注意してください)
ダウンロードする XML と XSLT は次のとおりです (コードとして公開するには長すぎます)。
https://dl.dropboxusercontent.com/u/11304697/Premis/Premis_Identity_Transformation.zip
一部の要素の Identtiy_Transform_Result.xml では、固定修飾属性「xlink:type」が type="simple" として出力されていることに注意してください。したがって、名前空間プレフィックスはありません...