【发布时间】:2012-08-24 15:52:14
【问题描述】:
我是 stackoverflow 和 xslt 的菜鸟,所以我希望我不会听起来不聪明!
所以我正在为一家 GIS 公司与 SDI 合作,我有一项任务需要我将位于一个空间参考系 (SRS) 坐标平面(例如 EPSG:4035)中的点转换为世界 SRS,也称为 EPSG :4326。这对我来说真的不是问题,因为我可以使用在线服务,它只会给我想要的东西。但是,它输出的格式是 JSON 或 HTML。我已经浏览了一段时间以找到一种从 JSON 文件中提取信息的方法,但我看到的大多数技术都使用 xslt:stylesheet 2.0 版,我必须使用 1.0 版。我想到的一种方法是使用 document($urlWithJsonFormat) xslt 函数,但是这只接受 xml 文件。
这是我在请求转换后检索的 JSON 格式文件的示例:
{ “几何”: [{ “xmin”:-4, “ymin”:-60, “最大”:25, “最大”:-41 } ] }我只想要 xmin、ymin、xmax 和 ymax 值,仅此而已!它看起来很简单,但对我没有任何作用......
【问题讨论】:
-
XSLT 1.0 确实是一个错误的工具。它需要 XML 作为其(主要)输入。正如其他人指出的那样,您可以找到传入非 XML 的方法,但它们很尴尬。是否有必须使用 XSLT 的理由?
-
毕竟,XSLT 中的 X 代表 XML。您正试图在这里用锤子敲打螺丝。
-
你能升级到 XSLT 2.0 吗?它会让你的事情变得更容易。
-
没有。大多数 XSLT 1.0 处理器都可以接受文本输入,或者通过应用于参数值的 document() 函数,或者直接通过参数。
-
根据您的 XSLT 处理器,您可以通过样式表参数传入整个 jason 字符串。你的处理器是什么?是服务器端还是客户端?