這是一個棘手的問題。我有一個contents.xml文件引用其他文件的主機。這些其他文件使用.xml,並已被修改爲.dita,我的問題是我如何重命名所有的.xml文件擴展名爲.dita?文件路徑在樹中是不同的級別,並且前面的子文件夾數量不一致。
例子:更改XML文件內的文件擴展名
<article
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Definition</title>
<xi:include href="./introduction.xml"/>
<section xml:id="viewComponents"><title>View Components</title>
<xi:include href="./components/page.xml"/>
<xi:include href="./views/sheet.xml"/>
<xi:include href="./folder/xsubfolders/plaque.xml"/>
</section>
</article>
要:
<article
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Definition</title>
<xi:include href="./introduction.dita"/>
<section xml:id="viewComponents"><title>View Components</title>
<xi:include href="./components/page.dita"/>
<xi:include href="./views/sheet.dita"/>
<xi:include href="./folder/xsubfolders/plaque.dita"/>
</section>
</article>
好問題,+1。看到我的答案是一個簡短而完整的解決方案。 :) – 2010-10-28 16:37:00
我很困惑,爲什麼答案都是樣式表。爲什麼不創建一個快速腳本來查找字符串「.xml」並將其替換爲「.dita」? – RyanJM 2010-10-28 16:41:14
@RyanJM:難道是因爲問題用'xslt'標記?難道是因爲你可以有一個名爲'this.xml'的元素? – 2010-10-28 16:45:40