例: XMLVALIDATEを使用したXML値の検証 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ XMLデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/jki1512081750759.ditamap
dita:ditavalPath
ja-JP/jki1512081750759.ditaval
dita:id
B035-1140
Product Category
Software
Teradata Vantage

以下の問合わせでは、customerテーブルのcustomerXML列に含まれるXML値を検証します。検証では、schematabテーブルのschemaid列の値が'customerschema.xsd'である行の、schemacontent列に含まれるスキーマが使用されます。結果列となるのは、XML値のコピーに型注釈を付加したものです。

SELECT XMLVALIDATE(DOCUMENT customer.customerXML ACCORDING TO XMLSCHEMA VALUE schematab.schemacontent)
FROM customer, schematab
WHERE schematab.schemaid = 'customerschema.xsd';

この問合わせの結果の一部を以下に示します。省略記号(...)は、問合わせ結果の一部ではありません。これは、問合わせからさらに結果が返されるが、この例では省略されていることを示しています。

XMLVALIDATE(DOCUMENT customerXML ACCORDING TO XMLSCHEMA VALUE...
----------------------------------------------------------------
<Customer>  <Name>John Hancock</Name>  <Address>100 1st Street, San Francisco, CA 94118</Address>  <Phone1>(858)555-1234</Phone1>  <Phone2>(858)555-9876</Phone2>  <Fax>(858)555-9999</Fax>  <Email>John...