존재하지 않는 소스 XML에서 속성 (또는 요소)에 액세스하려고하면 XSLT가 오류를 던질 수있는 쉬운 방법을 찾고 있습니다. 속성 또는 요소가없는 경우 XSLT에서 오류를 발생시키는 방법이 있습니까?
<xsl:if test="not(attribute_to_use)">
<xsl:message terminate="yes">
<xsl:text>error message</xsl:text>
</xsl:message>
</xsl:if>
<!-- do something -->
<xsl:attribute name="new_attribute"><xsl:value-of select="attribute_to_use" /></xsl:attribute>
나는 코드의 많은 속성을 확인하는 것을 발견 - 당신이 이것을 특히 : 예를 들면 - 속성이 존재하고 그렇지 않은 경우 수동으로 오류가 발생하는 경우 현재 제가하는 일은 먼저 확인입니다 모든 속성에 대해. XSLT에서이 작업을 수행 할 수있는 다른 방법이 있습니까? 예 : "기존 속성에 중단"과 같은 지시문을 설정하는 등의 방법이 있습니까?
이 작업을 수행하는 한 가지 방법은 DTD 또는 스키마를 사용하는 것입니다. 직접 XSLT 방식이 없다면이 방법으로 수행 할 것입니다.
고맙습니다.