는이 XML 요소를 표현하는 '기호보다'고XSLT 탈출 비는 XSLT 1.0에서
<Product>This is a product. < and its price is < 10</Product>
공지 사항을 처리하는 가장 좋은 방법은 무엇입니까 문자 (<및 <)을 탈출 두번. 즉 '<' and '<'.
으로 내가 할 수있는 <
문자를 탈출하려면이
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" method="html" indent="yes" />
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th>Product</th>
</tr>
<tr>
<td><xsl:value-of select="Product" disable-output-escaping="yes" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
내가 해제 출력 - 탈출 "예"
<
문자가 올바르게 표시로 설정하면
- 하지만
"<"
은 완전히 제거한다 . - disable-output-escaping을 "no"로 설정하면
<
문자로 인해 구문 분석 예외가 발생합니다.
둘 모두 허용하려면 어떻게해야합니까?
마술에 의해서만, 그리고 흰색보다는 오히려 검은 색입니다. 올바른 형식의 XML 만 사용하십시오. – kan
@kan이 말하는 것은'<'는 XML의 유효한 텍스트 내용이 아닙니다. –
해당 XML이 유효하지 않습니다 (또는 잘 구성된 경우). XML *은 파싱 된 문자 데이터 안에'<'(또는 ''또는'< '또는 그 이상)으로 이스케이프 처리되어야한다는 것을 * 요구합니다. (일부 SGML 응용 프로그램과 달리 XML에는 순수 문자 데이터 콘텐츠가있는 요소 개념이 없습니다. – ruakh