2009-07-10 9 views
1

Microsoft SQL Server 2005には、データベース内に "データベース - >タイプ - > XMLスキーマコレクション"というXMLスキーマを格納するオプションがあります。 SQL管理スタジオ内のデータベース。SQL 2005データベースからxmlスキーマを取得する

私が行う必要があるのは、上記の指定されたパスの下にスキーマを格納し、コード内で他のXMLデータを検証するためにそのスキーマを引き出すことです。このスキーマを照会してxsdテキストを取得し、.netアプリケーション内で他のXMLを検証できるようにする方法はありますか?私は、データベースからxsdテストを引き出すか、またはクエリするための情報が必要です。

答えて

1

追加調査をした後、SQL Server内からxml_schema_namespace呼び出しを使用して、データベースからxsdを照会できることがわかりました。

SELECT xml_schema_namespace(N'',N'OurXmlSchemaNameOnDatabase') 

これはxsdにクエリして返します。追加情報はhereです。

1

私はそれを取り戻すことについてはわかりませんが、あなたは目的を誤っています。目的はSSMSの目的ではない。これは、データベース内のXML列に格納されたXMLを検証したり、XMLインデックスを作成したり、XQueryをサポートしたりするためのものです。

これは、SMOを使用してスキーマを取得できると確信しています。おそらく、それを返すシステムテーブルに対するクエリがあります。

+0

現在、xmlスキーマを使用してデータベース内のXMLを検証していますが、データベース外のXMLも検証する必要があります。 1つの場所にxsdを格納したかったので、SQLサーバーは両方のための有効なソリューションのように思えました。このようにして、xsdをデータベース内に格納したり、xsdの外部に格納する必要はありません。 – Aaron

関連する問題