如何使用Ballerina执行XML转换?

时间:2018-09-11 16:39:23

标签: ballerina

芭蕾舞女演员提供什么以XML进行转换? Xpath,Xsd,Xslt的选项?我正在研究Ballerina,发现执行XML查询和转换没有很好的选择。

1 个答案:

答案 0 :(得分:3)

Ballerina仍不支持XSLT的OOB。但是,语言语法有足够的支持来编写您自己的转换器。它提供了类似于xpath的语法来访问元素和属性。

例如:

xml bookXML = xml `<book>
            <name>Sherlock Holmes</name>
            <author>
                <fname title="Sir">Arthur</fname>
                <mname>Conan</mname>
                <lname>Doyle</lname>
            </author>
            <!--Price: $10-->
            </book>`;

// Can access inner elements using field-access syntax, and attribute using '@' sign.
string title = bookXML.author.fname@["title"]

// OR
string title = bookXML["author"]["fname"]@["title"]

还有另外一组本机函数可以执行其他XML操作,例如selectDescendants()slice()等。这些操作可以在[1]中找到。

类似地,您可以使用上述语言功能编写自己的XSD解析器和验证器。

[1] https://ballerina.io/learn/by-example/xml-functions.html