XML及其衍生语言XSLT、XQuery均体现声明式特性:XML静态描述数据结构;XSLT通过模板匹配声明转换规则;XQuery用路径与FLWOR表达式声明查询与重构意图,不干预执行过程。
XML 的声明式特性,指的是用“描述要什么”而非“告诉机器一步步怎么做”来表达逻辑。它不关注执行流程、循环或状态变化,只说明数据的结构、规则或转换目标。
XML 文档只是静态地描述数据内容和层级关系,比如
XSLT 不写 for 循环或 if-else 流程控制,而是定义“当遇到某个元素时,应该生成什么结果”。它的核心是模板(xsl:template)和匹配模式(match):
XQuery 像一种“数据查询+重构语言”,重点在描述“我要哪些节点”和“我要把这些节点变成什么样”:
price 小于 50 的,把它们的 title 包进 cheap 标签里基本上就这些。XSLT 和 XQuery 都不干预底层计算过程,只专注“目标形态”和“选择条件”,这是对 XML 声明式本质的自然延续——不复杂但容易忽略。