XSL의 이스케이프 취소 된 URL을 중지하는 방법을 참조하십시오. 이메일 첨부 파일은 기본 이메일 XML 파일을 별도의 파일에 저장되고, 그래서 이메일 첨부 파일에 대한 링크를 포함 할 결과 웹 페이지를합니다.내가 브라우저에서 이메일 메시지의 XML 표현을 표시 XSL을 사용하고
그러나 첨부 파일 중 일부는 전자 메일 메시지이므로 전달 또는 회신 일 수 있으므로 FW : 중요 같은 콜론이 포함 된 이름이있을 수 있습니다. 이름은 URL 이스케이프 FW %의 3AImportant로하고, FW %의 3AImportant.xml 같은 파일로 저장됩니다.
내 XSL에서 생성 된 웹 페이지의 URL이 이스케이프 처리되지 않고 콜론 (file : // FW : Important.xml)을 다시 포함하므로 링크가 깨졌습니다. 이 행동을 멈추는 가장 좋은 방법은 무엇입니까? 여기
는 XML 조각입니다 :<email:part email:filename="FW%3AImportant">
<email:attachment filename="FW%3AImportant.xml">
FW%3AImportant.xml
</email:attachment>
</email:part>
그리고 여기에 XSL 조각입니다 :
<xsl:template match="email:email/email:parts">
<xsl:for-each select="email:part/email:attachment">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@filename" />
</xsl:attribute>
<xsl:value-of select="@filename" />
</a>
</xsl:for-each>
</xsl:template>
그건 의미있는 일입니다. 이미 스타일 시트를보고 있었지만 간단한 대답을 원했습니다! – jwaddell