不.规范说明格式良好的XML文档满足:
document ::= prolog element Misc*
Run Code Online (Sandbox Code Playgroud)
哪里
element ::= EmptyElemTag
| STag content ETag
Run Code Online (Sandbox Code Playgroud)
它不是 XML 文档 - 需要至少一个且最多一个根元素。(如果编码为 UTF-8 并且版本为 1.0 - XML 建议的产品 22,则 XML 声明是可选的)。它是一个有效的 XML片段- 可以是空文本节点,也可以是空范围。
您必须定义“XML 片段”在您的上下文中的含义。
它不是有效的 xml,但可以将其插入到 SQL Server 2005 中的 XML 列中。显然,对于 SQL Server 2005,您需要将双引号换成单引号:
Insert Into MyTestTable(MyXmlColumn) Values('');
Run Code Online (Sandbox Code Playgroud)
这工作得很好 - 我刚刚测试了它,插入成功了。
但Oracle不允许空XML。该表达式XMLType('')
将引发异常“ORA-19032:预期的 XML 标记,没有内容”。