2

XML ドキュメントのパイプライン処理中にこのエラーが発生しました。処理は xslt 変換を行います。ドキュメントが何らかの形で無効であることを私に伝えているようですが、ドキュメントは Oxygen の xsd に対する検証に合格しています。

まず、エラーは、問題のあるデータ ファイルの行番号を教えてくれません。私が知る限り、パイプライン xqy ファイルの行番号だけです。

2番目:エラーは文法的に無意味です:ドキュメント内のノードは複合型として定義されているようですが、ドキュメント内のコンテンツは混合されていません...なぜそれが問題になるのでしょうか? ほとんどのコンテンツは混合されていませんよね?したがって、混合されていないコンテンツは、私が目にするほとんどの xml の標準のようなものです。ありがとう。

4

2 に答える 2

4

このエラーは、一部の関数が引数としてより単純な値を期待しているが、複雑な要素タイプを受け取っている場合にも発生する可能性があります。

実際、http://marklogic.markmail.org/でアーカイブを検索すると、簡単に言うと「あまりにも」複雑な値が渡された場合、エラーはfn:data()から発生しているようです。このメッセージは、渡されるノードに型付きの値がないことを示していると思います。こちらもご覧ください:http ://www.w3.org/TR/xpath-functions/#func-data

完全なエラーメッセージを提供していただければ、サポートできる可能性があります。

于 2011-12-02T21:20:00.130 に答える
0

ドキュメントは有効である可能性がありますが、XSLT コードの期待どおりではありません。コードとドキュメントを見なくても、XSLT は一致するドキュメント ノードが要素 (または同様のもの) であると想定していますが、それは属性ノードまたはテキスト ノードであると予想されます。

于 2011-12-02T17:21:19.247 に答える