Kot sem že omenil v prejšnjem postu, spremeni vse vrstice tipa
<DescriptionType DescriptionType="4"/>
v
<DescriptionType>4</DescriptionType>
Kako to narediš (razen na roke). Če si na Linuxu ali Mac OS, potem izvedi naslednje:
$ cat datoteka.xml |
sed -e 's; DescriptionType="\([0-9]\)*" />;>\1</DescriptionType>;g'
Ukaz sed ti s pomočjo regularnih izrazov (RE) zamenja tisti atribut v željeno obliko (xml varianta 2 iz prejšnjega posta).
Če si na Windows, instaliraj Linux... :) Lahko naložiš CygWin, nek približek Linuxa za na Windowse. Še bolje, zalaufaj kak Linux Live CD in naredi samo to, in shrani rezultat na kak ključek. Sicer obstaja nek urejevalnik UltraEdit, ki ima možnost uporabe regularnih izrazov pri opearciji serach/replace. Kako boš pa prevedel klobaso iz sed-a v UltraEdit, je pa že drugo vprašanje. Tudi nisem prepričan, da bo vse skupaj delovalo.
Sej vem, da izgledajo zoprno, ampak RE so res eno močno orodje za premetavanje v takih situacijah. No, ko bo vse to za teboj, pa uporabi XSLT s konca prejšnjega posta.