数据与格式
XML / XPath / XSD 工具
手里的 XML 配置或接口报文缩成一行看不清结构,又或者要按节点路径批量取值,这些是处理 XML 时常见的麻烦。XML 格式化负责格式化并定位语法错误,同时保留 CDATA 原样;查询用 XPath 测试或 XQuery 在线测试,前者专注表达式提取,后者执行完整的 XQuery 查询语言。XML 转义按文本或属性上下文转义字符实体,避免拼接转义出错。
格式转换方面,XML 转 JSON 和 JSON 转 XML 互相打通,前者可以固定子元素始终展开为数组,后者按约定生成命名空间与属性。校验一侧,XSD 校验验证 XML 是否符合 XSD schema,XML 转 XSD 能从已有 XML 生成定义,XSD 转 JSON Schema 把 XSD 转换为 JSON Schema,方便迁移到 JSON 生态。
10 个工具
XPath 与 XQuery 查询
XML / XPath / XSD工具常见问题
XPath 和 XQuery 该用哪个?
只是从 XML 里按路径取几个节点或属性值,用 XPath 测试就够了,它专注表达式提取。如果要做条件判断、多文档拼接这类更复杂的查询和构造,XQuery 在线测试执行的是完整 XQuery 查询语言,能力比单条 XPath 表达式更强。
XML 转 JSON 之后子元素结构会变吗?
取决于原始 XML 里某个节点出现的次数,默认情况下单个子元素可能被解析成对象、多个则是数组,容易导致下游代码要同时处理两种形状。XML 转 JSON 支持把指定子元素固定展开为数组,从根源上避免这种不一致。
怎么检查 XML 是否符合某个 XSD 定义?
直接用 XSD 校验,把 XML 和对应的 XSD 一起提交,它会验证 XML 是否符合 schema 并指出问题所在。如果手头只有旧数据没有 XSD,可以先用 XML 转 XSD 从现有 XML 生成一份定义,再拿去校验其他类似文件。