English 中文(简体)
How can I insert a XML file in a XHTML page <textarea> using JSP?
原标题:

How can I include a XML file as content in a textarea element in a XHTML document? It will cause validation errors if the special characters are not escaped.

Is there an easy way in JSP to escape special characters before they are inserted using the include directive, like using the JSTL?

Example code:

    <div>
        <textarea name="content" rows="20" cols="80"><%@ include file="example.xml" %></textarea>
    </div>

This will look fine in a browser, but XHTML validation will fail because the embedded file starts another XML declaration.

最佳回答

The "official" JSTL way of doing this is as follows:

<c:import url="example.xml" var="xmlContent"/>

<textarea><c:out value="${xmlContent}" escapeXml="true"/></textarea>

The escapeXml attribute defaults to true anyway, but it s probably wise to specify it here, for reasons of documentation.

问题回答

You probably want to embed your <%@ include %> within a <![CDATA[...]]> so it is considered as plain text rather than XML parts. You can read this to get a bit more insight on what CDATA is for.





相关问题
how to represent it in dtd?

I have two element action and guid. guid is a required field when action is add. but when action is del it will not appear in file. How to represent this in dtd ?

.Net application configuration add xml-data

I need to add xml-content to my application configuration file. Is there a way to add it directly to the appSettings section or do I need to implement a configSection? Is it possible to add the xml ...

XStream serializing collections

I have a class structure that I would like to serialize with Xstream. The root class contains a collection of other objects (of varying types). I would like to only serialize part of the objects that ...

MS Word splits words in its XML format

I have a Word 2003 document saved as a XML in WordProcessingML format. It contains few placeholders which will be dynamically replaced by an appropriate content. But, the problem is that Word ...

Merging an XML file with a list of changes

I have two XML files that are generated by another application I have no control over. The first is a settings file, and the second is a list of changes that should be applied to the first. Main ...

How do I check if a node has no siblings?

I have a org.w3c.dom.Node object. I would like to see if it has any other siblings. Here s what I have tried: Node sibling = node.getNextSibling(); if(sibling == null) return true; else ...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

热门标签