5

如果有,那么 xml 与语言的集成程度如何?哪些原语用于操作 xml 文档?

PS。我对 SQL、XPath、XSLT 等声明性语言不感兴趣 :)

4

9 回答 9

10

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
于 2009-06-19T09:30:12.243 回答
4

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]

喵
----
呜呜

有时非常方便。

于 2009-06-19T09:26:40.160 回答
4

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 的文档。

于 2009-06-19T10:01:17.077 回答
2

Groovy 和 Scala 支持 XML 文字,尽管我认为这通常是一个非常愚蠢的想法。

于 2009-06-19T09:30:54.237 回答
2

javascript,看这里

于 2009-06-19T09:31:35.483 回答
1

Flex 和动作脚本。

于 2009-06-19T09:47:08.480 回答
1

Ballerina编程语言具有对 XML(创建、解析和操作 XML)的内置语言支持。请参阅xml 的文档

于 2021-09-09T10:12:52.533 回答
0

取决于您所说的深度集成是什么意思?.net 带有一个 XML 命名空间和各种用于处理 XML 文档的类......

于 2009-06-19T09:29:57.920 回答
0

查询?从链接的文章:

XQuery 提供了从 XML 文档或任何可以被视为 XML 的数据源(例如关系数据库或办公文档)中提取和操作数据的方法。

它支持 for-loops、whiles、let、ordering 等。

于 2009-06-19T09:37:04.910 回答