2016-03-29 14 views
1

XMLスキーマを作成していますが、一部の要素ではsqlのタイムスタンプ形式を使用する必要があります。 XMLスキーマには、完全に相関するタイプはありません。どうすればこれを達成できますか? XMLにはdateTimeがありますが、同じ形式ではありません。XMLスキーマのタイムスタンプ

答えて

2

SQL Serverにスキーマを作成させるオプションがあります。ただ、試してみてください。

CREATE TABLE #tempTbl(ID INT,SomeDate DATETIME, TheTS TIMESTAMP) 

INSERT INTO #tempTbl(ID,SomeDate) VALUES(1,GETDATE()),(2,GETDATE()); 

SELECT * FROM #tempTbl FOR XML AUTO,XMLSCHEMA 

DROP TABLE #tempTbl; 

スキーマの関連部分はこのようになります。

<xsd:complexType> 
    <xsd:attribute name="ID" type="sqltypes:int" /> 
    <xsd:attribute name="SomeDate" type="sqltypes:datetime" /> 
    <xsd:attribute name="TheTS" type="sqltypes:timestamp" use="required" /> 
</xsd:complexType> 

EDIT:あなたはlook hereTimeStampxsd:base64Binary

として定義されるかもしれません