-1
<?xml version="1.0" encoding="UTF-8"?>
    <definition assembly="Service" version="1.0">
        <structure name="Request">
            <member name="notificationEvent" target="NotificationEvent"/>
         </structure>
    </definition>

「"[xX][mM][lL]" に一致する処理命令ターゲットは許可されていません」という例外が発生します。

どの行かは言わず、それ以上の情報を提供しません。何が起こっているのですか?

4

4 に答える 4

1

XML を検証しましたが、構文エラーはありません。

自己終了タグを処理しないのはパーサーだと思います。終了タグを使用して、この欠陥を回避することができます。

<member name="notificationEvent" target="NotificationEvent"></member>
于 2012-05-04T00:40:01.873 に答える
0

自家製のパーサーを使用している場合は、パーサーのバグであるという強い疑いが必要です。これは、XML が Apache Xerces などの主流のパーサーによって受け入れられるかどうかをテストすることで簡単に判断できます。

パーサーのバグでなければ、ほぼ間違いなく XML 宣言の前の空白です。

于 2012-05-04T09:01:27.843 に答える
0

<?xmlファイルの先頭の の前の余分なスペースですか?

于 2012-05-04T00:16:30.793 に答える
0

「「[xX][mM][lL]」に一致する処理命令ターゲットは許可されていません。」

「処理命令」として扱うのは、使用しているパーサー/バリデーターのようですxml(ツールにあるものは何でも...)

問題を引き起こしているのは最初の行だと思います。XML 標準によれば存在するはずですが、一度、それなしで試してみてください。

<definition assembly="Service" version="1.0">
    <structure name="Request">
       <member name="notificationEvent" target="NotificationEvent"/>
    </structure>
</definition>

これが実際に機能する場合は、ツールに問題があることに注意してください

実際に機能するこのツールを使用して、他の XML ファイルをチェックしましたか?

于 2012-05-11T23:34:20.520 に答える