2
속성에 자바 코드의 결과는 다음과 나는 코드는HTML이
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element input = doc.createElement("input");
input.setAttribute("value", "<http://example.org/>");
Transformer xform = TransformerFactory.newInstance().newTransformer();
xform.setOutputProperty(OutputKeys.INDENT, "yes");
xform.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
xform.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
xform.setOutputProperty(OutputKeys.ENCODING, "utf-8");
xform.setOutputProperty(OutputKeys.METHOD, "html");
StringWriter writer = new StringWriter();
xform.transform(new DOMSource(input), new StreamResult(writer));
System.out.println(writer.toString());
는 IS
<input value="<http://example.org/>">
입니다 원하는 것은
<input value="<http://example.org/>">
입니다 문자를 탈출의 Xalan을 확인하는 방법 xform 구현은 com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl
입니다.Xalan에 대해 < 및> 문자를 올바르게 이스케이프 처리하도록 설정되어 있습니까? 그것은 아약스 호출의 클라이언트 측면에서 문제를 일으키는 것입니다.
출력 방법을 "html"로 설정하는 것과 관련이 있습니다. "xml"로 설정하면 발생하지 않을 것입니다. –
이 느낌은 정확 합니다만 결과가 jQuery로드 요청에서 HTML로 클라이언트에 전송되므로 "xml"로 설정할 수 없습니다. Xalan의 버그입니까? – Kewarra
XML을 생성하라는 말을하면 버그가 될 것이라고 생각합니다. HTML을 생성하라는 말을 듣고 있기 때문에 버그가 아닌 것 같습니다. 올바른 HTML, 유효한 XML이 아닙니다. 인터넷 검색의 비트 그것도 "xhtml"출력 방법을 제안, 당신은 그것을 시도? –