XML 架构中的时间戳

Timestamp in XML Schema

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

有一个选项可以让 SQL 服务器为您创建架构。试试看:

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