プロシージャへの入力を xml として受け取り、xml スキーマを準備しました。入力をスキーマで検証し、入力が準拠していない場合はエラーをスローしたいと考えています。xmlvalidate() オプション 'schemavalidate=yes' を使用しようとしていますが、xml スキーマを保存する場所がわかりません。例では xml スキーマとして http url を示していますが、自分の xml スキーマをホストする必要がありますか? または、データベースの「テキスト」列として保存する必要がありますか? xmlvalidate() を使用するために xml スキーマを保存および使用する方法を教えてもらえますか? 私たちはSybase ASE 15.7にいます
あなたの助けに感謝!
これに関する私の次のステップでハードルとして以下の質問を追加するだけです:
私は自分の xml スキーマをホストし、以下のように xmlvalidate を使用しようとしました:
xmlvalidate(@purgeTableInfo, option 'schemavalidate=yes, nonamespaceschemalocation="http://myhost:5000/purgeschema"')
このパージ スキーマへの必要なアクセスは、データベースをホストする UNIX ボックス/ログインに提供されています。sybase が実行されている UNIX ボックスから "myhost" に ping を実行できます。しかし、私はまだ以下のエラーが発生しています。
"XMLVALIDATE(): XML parser fatal error <<An exception occurred!
Type:NetAccessorException, Message:Could not create the socket for URL
'{0}'. Error={1>> at line 0, offset 0.
Sybase error code=14702
Severity Level=16, State=0, Transaction State=0"
誰かが理由を知っていますか?これを修正するにはどうすればよいですか?
これに関するどんな助けも素晴らしいでしょう!