我试图编写一个XSLT转换,它将用一个节点中的值替换前一个节点中的值。然后返回改变了整个文档:)XSLT - 用一个节点中的值替换前一个节点中的值
找到
<package:packageDownloadLocator>http://myunwantedurl</package:packageDownloadLocator>
的发生,并与它的文本值代替真实出发兄弟
<package:packagePreviewLocator>http://myurl.com</package:packagePreviewLocator>
感谢任何帮助或建议
注意:要找到的节点并不总是存在于每条记录中。
从这:
<?xml version="1.0"?>
<SRW:searchRetrieveResponse xmlns:SRW="http://www.loc.gov/zing/srw/" xmlns:DIAG="http://www.loc.gov/zing/srw/diagnostics" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:package="info:srw/extension/13/package-v1.0">
<SRW:records>
<SRW:record>
<SRW:recordData>
<dc:dc>
<dc:title xml:lang="en">Opportunities for involvement for service users and carers at the Open University in Scotland</dc:title>
<dc:description xml:lang="en">Booklet explaining the different ways service users or carers can assist</dc:description>
<dc:publisher>Open University</dc:publisher>
<dc:format>application/pdf</dc:format>
<dc:type>Narrative Text</dc:type>
<dc:rights xml:lang="en">Copyright Open University, 2009</dc:rights>
<dc:subject>health and health care, health care, nursing</dc:subject>
</dc:dc>
</SRW:recordData>
<SRW:extraRecordData>
<package:packagePreviewLocator>http://myurl.com</package:packagePreviewLocator>
<package:packageDownloadLocator>http://myunwantedurl</package:packageDownloadLocator>
<record:record xmlns:record="http://srw.o-r-g.org/schemas/rec/1.0/">
<record:lastModified>2009-09-29</record:lastModified>
<record:created>2009-09-29</record:created>
</record:record>
</SRW:extraRecordData>
</SRW:record>
</SRW:records>
</SRW:searchRetrieveResponse>
要这样:
<?xml version="1.0"?>
<SRW:searchRetrieveResponse xmlns:SRW="http://www.loc.gov/zing/srw/" xmlns:DIAG="http://www.loc.gov/zing/srw/diagnostics" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:package="info:srw/extension/13/package-v1.0">
<SRW:records>
<SRW:record>
<SRW:recordData>
<dc:dc>
<dc:title xml:lang="en">Opportunities for involvement for service users and carers at the Open University in Scotland</dc:title>
<dc:description xml:lang="en">Booklet explaining the different ways service users or carers can assist</dc:description>
<dc:publisher>Open University</dc:publisher>
<dc:format>application/pdf</dc:format>
<dc:type>Narrative Text</dc:type>
<dc:rights xml:lang="en">Copyright Open University, 2009</dc:rights>
<dc:subject>health and health care, health care, nursing</dc:subject>
</dc:dc>
</SRW:recordData>
<SRW:extraRecordData>
<package:packagePreviewLocator>http://myurl.com</package:packagePreviewLocator>
<package:packageDownloadLocator>http://myurl.com</package:packageDownloadLocator>
<record:record xmlns:record="http://srw.o-r-g.org/schemas/rec/1.0/">
<record:lastModified>2009-09-29</record:lastModified>
<record:created>2009-09-29</record:created>
</record:record>
</SRW:extraRecordData>
</SRW:record>
</SRW:records>
</SRW:searchRetrieveResponse>
好问题(+1)。查看我的答案,获取采用最基本的XSLT设计模式之一的完整解决方案。 – 2010-07-09 15:57:50