2013-12-04 2 views
2

В части моей html-страницы я получаю запрос на создание XML-документа для загрузки. Я делаю это вот так:ColdFusion xml generation отображает html-теги

<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, как удалить их?

ответ

2

Прежде всего, вы должны использовать <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> 
+0

Когда я делаю изменения, вы утверждаете, что я вообще не получаю результатов ...?! Вместо файла, сделанного в моей папке загрузки, я получаю приглашение файла сохранения и ссылку на имя созданного html файла url .... –

+0

Я скопировал всю строку

+0

Это ошибка, которую я получаю Ошибка проверки атрибута для тега cfcontent. on line java.lang.String не поддерживается тип переменной. Ожидается, что переменная будет содержать двоичные данные. –

0

В конце концов, что я сделал это

<cfoutput> 
<cfxml 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> 
<Kamata> 
<Porez></Porez> 
<PIO></PIO> 
<ZDR></ZDR> 
<NEZ></NEZ> 
<PIOBen></PIOBen> 
</Kamata> 
</PodaciPoreskeDeklaracije> 
</cfxml> 

<cfset fajl_novi_naziv = "PPPPDPrijava.xml"> 
<cffile action="write" file="#expandpath('./PPPPDPrijava.xml')#" output="#xml_podaci#"/> 

<script type="text/javascript"> 
alert("XML generated on location : #expandpath('./PPPPDPrijava.xml')#"); 
</script> 

</cfoutput> 

Поскольку я не мог найти способ избежать HTML-тег при создании файла XML в качестве приложения я решил написать файл на сервере и последнее предложение ссылка для этого файла ... поскольку приложение используется одним человеком ...

 Смежные вопросы

  • Нет связанных вопросов^_^