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