如果有,那么 xml 与语言的集成程度如何?哪些原语用于操作 xml 文档?
PS。我对 SQL、XPath、XSLT 等声明性语言不感兴趣 :)
如果有,那么 xml 与语言的集成程度如何?哪些原语用于操作 xml 文档?
PS。我对 SQL、XPath、XSLT 等声明性语言不感兴趣 :)
VB.NET 9.0 具有XML 文字,看起来就像您正在寻找的一样。这个例子取自Imran Shaik 博客
<WebMethod()> _
Public Function AllCountriesUsingXMLLiterals() As String
Dim sud As New CountryDataSetTableAdapters.CountryTableTableAdapter
Dim XDataSet As New CountryDataSet.CountryTableDataTable
sud.Fill(XDataSet)
Dim XDoc = _
<Countries xmlns="http://tempuri.org/Schema/Countries">
<%= From country In XDataSet Select <Country Code=<%= country.CountryISO %> Name=<%= country.CountryName %>/> %>
</Countries>
Return XDoc.ToString
End Function
Powershell 在处理 XML 方面有一些优点,主要是节点获取表示其子节点的动态属性。所以给定 XML
<foo>
<bar/>
<bar/>
</foo>
从此创建的 XML 对象具有“foo”属性,而由其返回的对象具有“bar”属性。
> $x=[xml]"<foo><bar moo='meh'/><bar meow='bleh'/></foo>" > $x.foo 酒吧 --- {酒吧,酒吧} > $x.foo.bar[0] 哞 --- 嗯 > $x.foo.bar[1] 喵 ---- 呜呜
有时非常方便。
Flash 的 ActionScript 3.0 和 JavaScript(ECMAScript 语言)也通过E4X与 XML 集成。
所以代码看起来像这样(虽然这是一个简单的例子,更酷的东西是可能的):
var sales = <sales vendor="John">
<item type="peas" price="4" quantity="6"/>
<item type="carrot" price="3" quantity="10"/>
<item type="chips" price="5" quantity="3"/>
</sales>;
alert( sales.item.(@type == "carrot").@quantity );
alert( sales.@vendor );
for each( var price in sales..@price ) {
alert( price );
}
这是Adob e 在 AS3.0 中使用 XML 的文档。
Groovy 和 Scala 支持 XML 文字,尽管我认为这通常是一个非常愚蠢的想法。
javascript,看这里
Flex 和动作脚本。
取决于您所说的深度集成是什么意思?.net 带有一个 XML 命名空间和各种用于处理 XML 文档的类......
查询?从链接的文章:
XQuery 提供了从 XML 文档或任何可以被视为 XML 的数据源(例如关系数据库或办公文档)中提取和操作数据的方法。
它支持 for-loops、whiles、let、ordering 等。