Changeset 285 for rfc2629xslt/check-references.xslt
- Timestamp:
- 18/07/08 10:37:21 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rfc2629xslt/check-references.xslt
r272 r285 33 33 34 34 <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 35 version=" 1.0"35 version="2.0" 36 36 xmlns:ed="http://greenbytes.de/2002/rfcedit" 37 37 xmlns:rfced="http://www.rfc-editor.org/rfc-index" … … 41 41 42 42 <xsl:param name="intended-level" /> 43 <xsl:param name="link-check" /> 43 44 44 45 <xsl:template match="/"> 45 46 <xsl:if test="$intended-level!='' and ($intended-level!='PROPOSED' and $intended-level!='DRAFT' and $intended-level!='STANDARD')"> 46 <xsl:message terminate='yes'> UNKNOWN INTENDED STATUS(must be 'PROPOSED', 'DRAFT' or 'STANDARD')!</xsl:message>47 <xsl:message terminate='yes'>intended-level: unsupported value (must be 'PROPOSED', 'DRAFT' or 'STANDARD')!</xsl:message> 47 48 </xsl:if> 48 49 50 <xsl:if test="$link-check!='' and ($link-check!='no' and $link-check!='yes')"> 51 <xsl:message terminate='yes'>link-check: unsupported value (must be 'yes' or 'no')!</xsl:message> 52 </xsl:if> 53 49 54 <xsl:for-each select="//references"> 50 55 <xsl:variable name="title"> … … 63 68 <xsl:for-each select=".//reference[not(ancestor::ed:del)]"> 64 69 <xsl:sort select="@anchor"/> 70 65 71 <xsl:choose> 66 72 <xsl:when test="seriesInfo/@name='RFC'"> … … 80 86 </xsl:for-each> 81 87 </xsl:for-each> 88 89 <xsl:variable name="targets2" select="//eref/@target | //reference/@target"/> 90 <xsl:variable name="targets" select="$targets2[starts-with(.,'http')]"/> 91 <xsl:if test="$targets and $link-check='yes'"> 92 <xsl:text> Link Targets </xsl:text> 93 <xsl:choose> 94 <xsl:when test="function-available('unparsed-text-available')"> 95 <xsl:for-each select="$targets"> 96 <xsl:variable name="t"> 97 <xsl:choose> 98 <xsl:when test="contains(.,'#')"><xsl:value-of select="substring-before(.,'#')"/></xsl:when> 99 <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise> 100 </xsl:choose> 101 </xsl:variable> 102 103 <xsl:text><</xsl:text> 104 <xsl:value-of select="$t"/> 105 <xsl:text>>: </xsl:text> 106 <xsl:choose> 107 <xsl:when test="unparsed-text-available($t)">ok</xsl:when> 108 <xsl:otherwise>NOT AVAILABLE AS TEXT</xsl:otherwise> 109 </xsl:choose> 110 <xsl:text> </xsl:text> 111 </xsl:for-each> 112 </xsl:when> 113 <xsl:otherwise> 114 <xsl:text>not checked (requires XSLT 2.0)</xsl:text> 115 </xsl:otherwise> 116 </xsl:choose> 117 </xsl:if> 118 82 119 </xsl:template> 83 120 … … 146 183 <xsl:text>-- intended standards level of </xsl:text> 147 184 <xsl:value-of select="$intended-level"/> 148 <xsl:text> incompatible with this document's standard level!</xsl:text> 185 <xsl:text> incompatible with this document's standard level</xsl:text> 186 <xsl:if test="annotation//xref[@target='BCP97']"> 187 <xsl:text> (...but a downref annotation referencing BCP 97 seems to be present)</xsl:text> 188 </xsl:if> 189 <xsl:text>!</xsl:text> 149 190 </xsl:when> 150 191 <xsl:otherwise>ok</xsl:otherwise>
Note: See TracChangeset
for help on using the changeset viewer.