0

タイプがであるフィールドを定義するWSDLがありますxsd:id。wsdl.exeはそれをとして扱いstring、SilverlightクライアントVSASP.NETWebサービスですべてが正常に機能することがわかりました。実際、IDはDBによって自動インクリメント整数として生成され、SOAPに入れられると文字列にキャストされます。

Javaでは、xsd:IDはorg.apache.axis.types.IDであり、整数は機能しなくなりました。xsd:IDタイプの正しい定義と例を見つけようとしましたが、何も資金を提供していません。

このタイプの合法および違法な値の例はどこにありますか?

4

1 に答える 1

1

ここで、xsd:idフィールドの定義を見つけることができます。

http://www.schemacentral.com/sc/xsd/t-xsd_ID.html

xsd:idは、NCNameに対する制限であり、NCNameはNameに対する制限です。名前の無効な値を見ると、名前を数字で始めることができないことがわかります。したがって、名前に対する制限であるIDは、数字で始めることもできません。この場合、Javaは整数を受け入れないのが正しいと思います。リンク先のページに記載されているように、IDは次の正規表現と一致する必要があります:[\ i-[:]] [\ c-[:]] *

于 2012-07-09T14:01:15.977 に答える