XSL 转换 - 未声明的命名空间前缀

2023-12-08

我有一个 XSL 文件,我想用它转换 XML 文件。 该 XML 文件是通过重命名具有 .safe 扩展名的原始文件而获得的。在这里你可以看到它的第一行

<?xml version="1.0" encoding="UTF-8"?>
<xfdu:XFDU xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" 
xmlns:xfdu="urn:ccsds:schema:xfdu:1" xmlns:safe="http://www.esa.int/safe/sentinel-1.0" xmlns:s1="http://www.esa.int/safe/sentinel-1.0/sentinel-1" 
xmlns:s1sar="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar" xmlns:s1sarl1="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar/level-1" 
xmlns:s1sarl2="http://www.esa.int/safe/sentinel-1.0/sentinel-1/sar/level-2" xmlns:gx="http://www.google.com/kml/ext/2.2" 
version="esa/safe/sentinel-1.0/sentinel-1/sar/level-1/slc/standard/iwdp">

假设我想提取值 ASCENDING

<metadataObject ID="measurementOrbitReference" classification="DESCRIPTION" category="DMD">
  <metadataWrap mimeType="text/xml" vocabularyName="SAFE" textInfo="Orbit Reference">
    <xmlData>
      <safe:orbitReference>
        <safe:orbitNumber type="start">11987</safe:orbitNumber>
        <safe:orbitNumber type="stop">11987</safe:orbitNumber>
        <safe:relativeOrbitNumber type="start">15</safe:relativeOrbitNumber>
        <safe:relativeOrbitNumber type="stop">15</safe:relativeOrbitNumber>
        <safe:cycleNumber>83</safe:cycleNumber>
        <safe:phaseIdentifier>1</safe:phaseIdentifier>
        <safe:extension>
          <s1:orbitProperties>
            <s1:pass>ASCENDING</s1:pass>
            <s1:ascendingNodeTime>2016-07-03T17:02:32.742483</s1:ascendingNodeTime>
          </s1:orbitProperties>
        </safe:extension>
      </safe:orbitReference>
    </xmlData>
  </metadataWrap>
</metadataObject>

我正在以这种方式尝试

<xsl:template match="/">
<xsl:value-of select="/metadataSection/metadataObject/metadataWrap/xmlData/safe:acquisitionPeriod/safe:startTime" />
</xsl:template>

或者(如果我将此文件称为外部 XML 文件)

<xsl:value-of select="document('file:///C:/workspace/S2_XSLtest/S1_XSLtest/NEW_S1manifest.xml')/metadataSection/metadataObject/metadataWrap/xmlData/safe:acquisitionPeriod/safe:startTime" />

在这两种情况下我都收到以下错误:

错误 [main] JAXPSAXProcessorInvoker - 命名空间前缀“safe”未声明。

任何建议将不胜感激,因为我是 XSL 转换的初学者。 我使用的是带有 ECLIPSE 版本的 WINDOWS 机器:Mars.2 Release (4.5.2)


您必须包括

xmlns:safe="http://www.esa.int/safe/sentinel-1.0"

在你的 xslt 中,最好在顶层:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:safe="http://www.esa.int/safe/sentinel-1.0" ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSL 转换 - 未声明的命名空间前缀 的相关文章

随机推荐

  • Observable 中的更改未反映在 View 中

    我基本上是跟着本指南实现 Observable 数据服务 在商店类中 ItemsStore 我有我的BehaviorSubject其中包含项目列表 items BehaviorSubject
  • java.lang.NumberFormatException:无效的 int:“”:错误

    我正在做一些计算 但无法将字符串解析为 int 甚至 float 我搜索了解决方案 并在某个地方读到它 必须有一个空字符串 但我使用检查了我的 editText log v Valuee e1 getText toString 其打印值证明
  • C++ 二项式系数太慢

    我尝试通过帕斯卡三角形进行递归来计算二项式系数 它对于小数量来说效果很好 但是 20 up 要么非常慢 要么根本不起作用 我尝试查找一些优化技术 例如 chaching 但它们似乎并没有真正很好地集成在 C 中 如果对您有帮助的话 这是代码
  • 如何将所有子文件夹输出到 HTA 中的下拉列表?

    我有如下代码 我想将 K work 中的所有子文件夹输出到此 HTA 的下拉列表中 因为 k work 中的所有子文件夹一直在变化 所以每次我单击下拉列表时 它都需要有最新的内容 根据我的代码可以做到这一点吗 另外 当我选择新客户时 我需要
  • 使用 Python 和 Pandas 抓取数据

    我正在尝试使用以下代码获取结果表 import pandas as pd url https www betfair co uk sport football df pd read html url header None df 0 如果您
  • 更改最大上传文件大小

    我有一个网站托管在我无法访问的电脑上 我有一个上传表单 允许人们上传最大 30MB 的 mp3 文件 我的服务器端脚本是用 PHP 完成的 每次我尝试上传文件时 都会收到一条错误消息 声称该文件超出了允许的最大大小 因此我需要增加大小 我在
  • 选择data.table的列并返回向量

    是否可以选择 data table 的一列并返回向量 在基数 R 中 参数drop TRUE就可以了 例如 library data table dat lt as data table iris dat Species returns d
  • argv[1] 仅包含 Visual C++ 2010 中第一个命令行参数的第一个字母 [重复]

    这个问题在这里已经有答案了 可能的重复 C 中 tmain 和 main 有什么区别 我有一个控制台应用程序 它采用一个命令行参数 int tmain int argc char argv printf Path s n argv 1 当我
  • 使用Python实现卡恩拓扑排序算法

    Kahn 在 62 中提出了一个算法拓扑排序任何 DAG 有向无环图 从维基百科复制的伪代码 L Empty list that will contain the sorted elements S Set of all nodes wit
  • 在未初始化的局部变量的情况下,Windows 线程堆栈保护页机制如何工作?

    在 x86 32 x86 64 架构的 Windows 操作系统上 线程堆栈虚拟内存由 保留部分 提交部分 保护页 和 保留页 组成 问题 想象一下 我有 1 页提交内存和 1MB 线程堆栈保留内存 我在堆栈上分配了一些等于 K 页的内存
  • Owl-carousel 2 失去焦点时停止自动播放工作

    我使用 Owl carousel 2 我使用 Owl carousel 2 的初始化和标记的标准代码 在页面的第一次加载时 轮播的工作是完美的 当我在浏览器中传递到另一个页面并返回或最小化浏览器并再次使用 Owl carousel 2 打开
  • 更改产品代码时可以将1.0.0.0升级到1.0.0.1吗?

    我被要求将版本 1 0 0 0 升级到 1 0 0 1 默认情况下 当我使用虚拟安装程序进行测试时 如果我们更改产品代码 1 0 0 0 和 1 0 0 1 都会并排安装 但如果我们执行版本 1 0 1 0 同时更改产品代码 它将进行升级
  • 客户端浏览器的提交机制和 ASP.NET 回发机制有什么区别?

    Button UseSubmitBehavior 属性用于获取或设置一个值 该值指示 Button 控件是使用客户端浏览器的提交机制还是 ASP NET 回发机制 那么 客户端浏览器的提交机制和 ASP NET 的回发机制有什么区别呢 如果
  • C# 工具提示中的富文本

    我可以扩展 ToolTip 并创建自己的 RichToolTip 但我不明白如何处理每行或每字的格式 我可以添加用户可以单击的控件吗 或图像等 我碰到富文本框但这是用 C MFC 编写的 我想要 C 的东西或可以与 C 一起使用的东西 有什
  • 如何使用js读取所有url参数?

    有什么办法 如何读取 url 参数吗 www example com detail id 12 www example com detail 12 返回 12 我不知道参数是什么 我想全部归还 您可以使用window location hr
  • 在 java web start 应用程序中禁用字节码验证

    我有一个 java web start 应用程序 我需要从 jnlp 文件中禁用字节码验证 这可以通过设置 JAVAWS VM ARGS 轻松完成 noverify 或通过设置 X验证 无但是文档这里说web start不支持添加这些参数在
  • 如何在特定条件下做出承诺解决?

    我是 JavaScript 新手 我真的对 Promise 的文档感到困惑 我在这里有以下情况 我有很多用户 对于每个用户 我执行一个异步函数 在该函数中我对该用户进行一些计算 并将结果与 用户一起添加到数组中 根据我从文档中了解到的 我需
  • 让 IIS6 提供 JSON 文件(包括 POST、GET)?

    默认情况下 IIS6不提供 json 无通配符MIME type 因此会抛出 404 not find 错误 然后我添加一个新的 MIME 类型 json text plain or application x javascript or
  • 查找列中的重复项并使用替代颜色突出显示行背景色

    我想突出显示行的单元格颜色 文本位于 A 列中 当 A 列中的值相同并且想要时 G 具有相同的颜色 对所有行迭代相同的操作并应用替代颜色 还想将 2 个单元格中的字体颜色更改为红色 F 列和 当 F 列中有文本 文件位于 EMEA 服务器上
  • XSL 转换 - 未声明的命名空间前缀

    我有一个 XSL 文件 我想用它转换 XML 文件 该 XML 文件是通过重命名具有 safe 扩展名的原始文件而获得的 在这里你可以看到它的第一行