-1

嗨,我有一个正在使用 XSL 模板进行转换的 xml。问题是其中存储的许多属性似乎导致我的转换失败。有没有办法预定义这些属性/命名空间前缀,以便转换可以继续停止并且我必须手动删除有问题的名称?

我正在使用 Satimage xmlLib 进行转换。

例如 :

<ConstantValue>
     <Value abc:actualType="Int32">2</Value>
</ConstantValue>

或者

<OperationDefinition abc:uid="urn:uuid:f9ff09d2-cc85-3d29-a982-a8776842dac0">
   <OperationInputCount>2</OperationInputCount>
</OperationDefinition>

我的元素名称中也有带有冒号的元素,这会破坏转换。

 <this:AppCode>14</this:AppCode>

出于我转换的目的,我不需要保留这些属性,只需要保留元素内的值。

非常感谢,

4

1 回答 1

0

在核心 XML 中允许使用带有冒号的名称,但在名称空间格式良好的 XML 中不允许使用,除非冒号之前的部分被正确声明为名称空间前缀。XSLT 和几乎所有其他现代 XML 应用程序都要求 XML 具有良好的命名空间格式,因此除非您首先对其进行转换,否则您将无法使用 XSLT 处理此 XML。例如,您可以通过将所有冒号更改为点或下划线来转换它。

于 2012-08-22T07:05:19.150 回答