XSLT何时是用于定义XML转换而不是像Python这样的脚本语言的适当解决方案?

Cla*_*981 7 xml xslt transform

XSLT何时是用于定义XML转换而不是像Python这样的脚本语言的适当解决方案?

Jaa*_*koK 3

如果您不想考虑开发人员熟悉程度之类的事情,我会说几乎总是,假设您有 XSLT 2.0 或至少 EXSLT,因为 XSLT 1.0 非常有限(如果您只需要结构转换,1.0 就足够了,但如果您需要对内容做任何事情,你想远离 1.0)。XSLT 是专门为转换 XML 而设计的,我发现它比通用编程语言中的 XML 库更适合这项任务。

当然,这一切都假设您只需将输入 XML 转换为其他形式。在现实世界中,需求会发生变化,突然间您不仅需要转换 XML,还需要基于它执行一些操作。尽管 XSLT 是图灵完备的,但它并不是真正的通用编程语言,因此为了面向未来,使用其他语言可能更安全。不过,我可能会在 XSLT 中实现第一个版本,因为我发现它更快、更容易理解,并且只有当 XSLT 后来证明不合适时,我才会考虑其他版本。