嗨,我有一个这样的 xml:
<ns1:books><ns2:book category="WEB"><ns3:title lang="en">Learning XML</ns3:title>
<ns3:author>Erik T. Ray</ns3:author><ns3:year>2003</ns3:year><ns3:price>39.95</price>
使用 Saxon xquery 我想删除 ns3:author 元素,谁能告诉我该怎么做?
我知道有一个 fn:remove(..) 方法,但我不想使用它,因为它需要一个整数作为第二个参数
任何完整的代码将不胜感激
同样对于撒克逊人,我也面临着类似的错误
原因:net.sf.saxon.trans.StaticError:#...nt-node() external 中的 XQuery 语法错误;复制 $temp#:超出查询结尾的意外令牌“$”
我使用了xml
声明命名空间soapenv="http://www.w3.org/2003/05/soap-envelope"; 声明命名空间 reg="http://www.mycompany.com/internal/xsd/registrationservice"; 声明命名空间 reg1="http://www.mycompany.com/internal/xsd/registrationtypes";
declare variable $RegistrationServiceRequest := <reg:RegistrationServiceRequest><reg1:RegistrationAttributes> <reg1:Username>fdf</reg1:Username><reg1:Password>passwdfdford1</reg1:Password> <reg1:Title>Mdfdfr</reg1:Title><reg1:FirstName>fdsfdsfsd</reg1:FirstName>
</reg1:RegistrationAttributes><reg1:AutoLogin> <reg1:AutoLogin1>trtrtrt</reg1:AutoLogin1></reg1:AutoLogin>
</reg:RegistrationServiceRequest>;
copy $temp := $RegistrationServiceRequest
modify delete node $temp/reg1:AutoLogin
return $temp
但是当我尝试使用 zorba 时,它工作正常,唯一的问题是撒克逊语,错误出现在复制行
知道如何解决这个问题吗?
谢谢小号