在我的 html 页面的一部分中,我收到生成 xml 文档以供下载的请求。我这样做:
<cfoutput>
<cfsavecontent variable="xml_podaci">
<PodaciPoreskeDeklaracije>
<PodaciOPrijavi>
<KlijentskaOznakaDeklaracije></KlijentskaOznakaDeklaracije>
<VrstaPrijave></VrstaPrijave>
<ObracunskiPeriod></ObracunskiPeriod>
<OznakaZaKonacnu></OznakaZaKonacnu>
<DatumNastankaPoreskeObaveze></DatumNastankaPoreskeObaveze>
<DatumPlacanja></DatumPlacanja>
<VrstaIzmene></VrstaIzmene>
<JIPD></JIPD>
<BrojResenja></BrojResenja>
<Osnov></Osnov>
<NajnizaOsnovica></NajnizaOsnovica>
</PodaciOPrijavi>
<PodaciOIsplatiocu>
<TipIsplatioca></TipIsplatioca>
<VrstaIdentifikatorIsplatioca></VrstaIdentifikatorIsplatioca>
<PoreskiIdentifikacioniBroj></PoreskiIdentifikacioniBroj>
<MesecniFondSati></MesecniFondSati>
<MaticniBrojisplatioca></MaticniBrojisplatioca>
<NazivPrezimeIme></NazivPrezimeIme>
<SedistePrebivaliste></SedistePrebivaliste>
<Telefon></Telefon>
<UlicaIBroj></UlicaIBroj>
<eMail></eMail>
</PodaciOIsplatiocu>
<DeklarisaniPrihodi>
<PodaciOPrihodima>
<RedniBroj></RedniBroj>
<VrstaIdentifikatoraPrimaoca></VrstaIdentifikatoraPrimaoca>
<IdentifikatorPrimaoca></IdentifikatorPrimaoca>
<Prezime></Prezime>
<Ime></Ime>
<OznakaPrebivalista></OznakaPrebivalista>
<SVP></SVP>
<BrojKalendarskihDana></BrojKalendarskihDana>
<BrojEfektivnihSati></BrojEfektivnihSati>
<Bruto></Bruto>
<OsnovicaPorez></OsnovicaPorez>
<Porez></Porez>
<OsnovicaDoprinosi></OsnovicaDoprinosi>
<PIO></PIO>
<ZDR></ZDR>
<NEZ></NEZ>
<PIOBen></PIOBen>
<DeklarisaniMFP>
<MFP>
<Oznaka></Oznaka>
<Vrednost></Vrednost>
</MFP>
</DeklarisaniMFP>
</PodaciOPrihodima>
</DeklarisaniPrihodi>
</PodaciPoreskeDeklaracije>
</cfsavecontent>
<cfset fajl_novi_naziv = "PPPPDPrijava.xml">
<cfheader name="Content-Disposition" value="attachment; filename=#fajl_novi_naziv#" />
<cfcontent type="application/xml;charset=utf-8">
#toString(xml_podaci)#
</cfoutput>
所以我将所有 xml 放入一个变量中并创建一个新的 xml 附件。 xml 生成文件的输出如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<PodaciPoreskeDeklaracije>
<PodaciOPrijavi>
<KlijentskaOznakaDeklaracije/>
<VrstaPrijave/>
<ObracunskiPeriod/>
<OznakaZaKonacnu/>
<DatumNastankaPoreskeObaveze/>
<DatumPlacanja/>
<VrstaIzmene/>
<JIPD/>
<BrojResenja/>
<Osnov/>
<NajnizaOsnovica/>
</PodaciOPrijavi>
<PodaciOIsplatiocu>
<TipIsplatioca/>
<VrstaIdentifikatorIsplatioca/>
<PoreskiIdentifikacioniBroj/>
<MesecniFondSati/>
<MaticniBrojisplatioca/>
<NazivPrezimeIme/>
<SedistePrebivaliste/>
<Telefon/>
<UlicaIBroj/>
<eMail/>
</PodaciOIsplatiocu>
<DeklarisaniPrihodi>
<PodaciOPrihodima>
<RedniBroj/>
<VrstaIdentifikatoraPrimaoca/>
<IdentifikatorPrimaoca/>
<Prezime/>
<Ime/>
<OznakaPrebivalista/>
<SVP/>
<BrojKalendarskihDana/>
<BrojEfektivnihSati/>
<Bruto/>
<OsnovicaPorez/>
<Porez/>
<OsnovicaDoprinosi/>
<PIO/>
<ZDR/>
<NEZ/>
<PIOBen/>
<DeklarisaniMFP>
<MFP>
<Oznaka/>
<Vrednost/>
</MFP>
</DeklarisaniMFP>
</PodaciOPrihodima>
</DeklarisaniPrihodi>
</PodaciPoreskeDeklaracije> </td>
</tr>
</table>
</body>
</html>
问题出在 html 标签
</td>
</tr>
</table>
</body>
</html>
仍然存在于 xml 中,如何删除它们?
最佳答案
首先,您应该使用 <cfxml>
,不是<cfsavecontent>
。这样,当您尝试构建无效的 XML 文档时,您将收到服务器错误。
接下来,您显示的示例代码永远不能包含 HTML 标签。这意味着您的示例代码不是您真正拥有的。你应该改进你的问题。
另外:缩进代码。
<cfxml variable="xml_podaci" casesensitive="yes">
<PodaciPoreskeDeklaracije>
<PodaciOPrijavi>
<KlijentskaOznakaDeklaracije />
<VrstaPrijave />
<ObracunskiPeriod />
<OznakaZaKonacnu />
<DatumNastankaPoreskeObaveze />
<DatumPlacanja />
<VrstaIzmene />
<JIPD />
<BrojResenja />
<Osnov />
<NajnizaOsnovica />
</PodaciOPrijavi>
<!-- ... -->
</PodaciPoreskeDeklaracije>
</cfxml>
<cfset fajl_novi_naziv = "PPPPDPrijava.xml">
<cfheader name="Content-Disposition" value="attachment; filename=#fajl_novi_naziv#" />
<cfcontent type="application/xml;charset=utf-8" /><cfoutput>#xml_podaci#</cfoutput>
关于xml - ColdFusion xml生成显示html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378025/