概述
附注:微软认证考试70-461范围
- Create Database Objects创建数据库对象 (24%)
- Work with Data数据处理 (27%)
- Modify Data数据修改 (24%)
- Troubleshoot & Optimize故障排解及SQL优化 (25%)
本文是第二节Work with Data 数据处理。
第一部分直通车
第二部分直通车
第三部分直通车
第四部分直通车
第五部分:Query and manage XML data.May include but not limited to: understand xml datatypes and their schemas and interop w/, limitations & restrictions; implement XML schemas and handling of XML data; XML data: how to handle it in SQL Server and when and when not to use it, including XML namespaces; import and export xml; xml indexing. XML数据的查询与管理。可能包含但不仅限于:理解XML类型,架构,交互,局限性和约束性;实现XML架构和XML数据的处理;了解什么时候使用XML比较恰当,包括XML命名空间;导入导出XML;XML索引。
FOX XML指定PATH
FOR XML 模式可以是 RAW、AUTO、EXPLICIT 或 PATH。它确定产生的 XML 的形状。基本语法:
[ FOR { BROWSE | <XML> } ]<XML> ::=
XML
{
{ RAW [ ('ElementName') ] | AUTO }
[
<CommonDirectives>
[ , { XMLDATA | XMLSCHEMA [ ('TargetNameSpaceURI') ]} ]
[ , ELEMENTS [ XSINIL | ABSENT ]
]
| EXPLICIT
[
<CommonDirectives>
[ , XMLDATA ]
]
| PATH [ ('ElementName') ]
[
<CommonDirectives>
[ , ELEMENTS [ XSINIL | ABSENT ] ]
]
}
<CommonDirectives> ::=
[ , BINARY BASE64 ]
[ , TYPE ]
[ , ROOT [ ('RootName') ] ]
FOX XML指定PATH
PATH参数
不带名称的列
具有名称的列
列名以 @ 符号开头
select 'Hui Li' as [@name] for xml path 结果:<row name="Hui Li" />列名不以 @ 符号开头
select 'Hui Li' as [name] for xml path 结果:<row>
<name>Hui Li</name>
</row>
列名不以 @ 符号开头并包含斜杠标记 (/)
select 'Hui' as [name/first] for xml path 结果:<row>
<name>
<first>Hui</first>
</name>
</row>
多个列共享同一前缀
select 'Hui' as [name/first],'Li' as [name/last] for xml path 结果:<row>
<name>
<first>Hui</first>
<last>Li</last>
</name>
</row>
共享同一前缀多列被打断顺序
select 'Hui' as [name/first],'Chicago' as [address],'Li' as [name/last] for xml path 结果:<row>
<name>
<first>Hui</first>
</name>
<address>Chicago</address>
<name>
<last>Li</last>
</name>
</row>
称指定为通配符的列
select 'Hui',' ', 'Li' for xml path
insert into @table select 'Hui', '<root><person></person></root>'
select name,xmlcontent as [*] from @table for xml path
<name>Hui</name>
<root>
<person />
</root>
</row>
列名为 XPath 节点测试的列
列名 | 行为 |
---|---|
text() | 对于名为 text() 的列,该列中的字符串值将被添加为文本节点。 |
comment() | 对于名为 comment() 的列,该列中的字符串值将被添加为 XML 注释。 |
node() | 对于名为 node() 的列,结果与列名为通配符 (*) 时相同。 |
处理指令(名称) | 如果列名为处理指令,该列中的字符串值将被添加为此处理指令目标名称的 PI 值。 |
<first>Hui</first>
<last>Li</last>
<fullname>
<!--Hui Li-->
</fullname>
<?PI test?>
</row>
带有指定为 data() 的路径的列名
as
(
select 11 as id
union all
select 22
union all
select 33
)
select id as [data()] from T for xml path ('')
NULL值列
<name>hui</name>
</row>
<name>hui</name>
<address xsi:nil="true" />
</row>
PATH 模式中的命名空间支持
SELECT 1 as 'a:b'
FOR XML PATH
<a:b>1</a:b>
</row>
第5.2部分
第5.3部分
第5.5部分
最后
以上就是儒雅航空为你收集整理的微软认证考试70-461 Work with Data 数据处理 --27%比重--(5.4) FOX XML指定PATH 的全部内容,希望文章能够帮你解决微软认证考试70-461 Work with Data 数据处理 --27%比重--(5.4) FOX XML指定PATH 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复