XML Schema中的时间戳

时间:2016-03-29 12:51:20

标签: sql xml xsd timestamp element

我正在创建一个XML模式,其中一些元素应该具有sql的时间戳格式。 XML模式中没有完全相关的类型,那么我怎样才能最好地实现这一点呢? XML具有dateTime,但它的格式不同。

1 个答案:

答案 0 :(得分: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>

编辑:您可以look here TimeStamp定义为xsd:base64Binary