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 に答える
2

Groovy と Scala は XML リテラルをサポートしていますが、これは一般的に非常にばかげた考えだと思います。

于 2009-06-19T09:30:54.237 に答える
2

javascript、こちらをご覧ください

于 2009-06-19T09:31:35.483 に答える
0

深く統合されたという意味によって異なりますか?.net には、XML 名前空間と、XML ドキュメントを処理するためのさまざまなクラスが付属しています...

于 2009-06-19T09:29:57.920 に答える
0

XQuery ? リンクされた記事から:

XQuery は、XML ドキュメント、またはリレーショナル データベースやオフィス ドキュメントなどの XML として表示できる任意のデータ ソースからデータを抽出して操作する手段を提供します。

forループ、while、let、順序付けなどをサポートしています。

于 2009-06-19T09:37:04.910 に答える