Vis en XPage som XML, JSON eller andet

Normalt bliver en XPage renderet som en

<!DOCTYPE HTML PUBLIC ...

Eksempel kode

  • De vigtige dele er markeret med gult.
  • Bemærk at du kan sætte start/slut tags inden i din repeat ved at benytte key=header og key=footer

Resultatet bliver valid XML kode:

Tak til John Foldager for dette tip

Kopierbar kode herunder….

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" rendererType="javax.faces.Text"createForm="false">

	<xp:this.afterRenderResponse><![CDATA[#{javascript:var con = facesContext.getExternalContext(); var response = con.getResponse(); response.setContentType("text/xml");
response.setHeader("Server", "Rebelix Content Management Server");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-store");}]]></xp:this.afterRenderResponse>

	<xp:text escape="false" disableTheme="true">
		<xp:this.value><![CDATA[#{javascript:'<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n'}]]></xp:this.value>
	</xp:text>
		<xp:repeat id="repeat1" rows="30" var="dataentry" removeRepeat="true">
			<xp:this.facets>
				<xp:text disableTheme="true" xp:key="header" escape="false">
					<xp:this.value><![CDATA[<customers>]]>
					</xp:this.value>
				</xp:text>
				<xp:text disableTheme="true" xp:key="footer" escape="false">
					<xp:this.value><![CDATA[</customers>]]>
					</xp:this.value>
				</xp:text>
			</xp:this.facets>
			<xp:this.value><![CDATA[#{javascript:[1,2,3,4]}]]></xp:this.value>
			<xp:text escape="false" disableTheme="true">
				<xp:this.value><![CDATA[#{javascript:"<customer>"+dataentry+"</customer>\n"}]]></xp:this.value>
			</xp:text>
		</xp:repeat>
</xp:view>

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

*