📄 xslt.xsd
字号:
--> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <choice minOccurs="0" maxOccurs="unbounded"> <element ref="xsl:char-instruction"/> <element ref="xsl:top-level-element-and-char-instruction"/> </choice> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="copy" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:copy use-attribute-sets = qnames> Content: template </xsl:copy> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute ref="xml:space"/> <attributeGroup ref="xsl:use-attribute-sets"/> </extension> </complexContent> </complexType> </element> <element name="copy-of" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:copy-of select = expression /> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <attributeGroup ref="xsl:select-required"/> </extension> </complexContent> </complexType> </element> <element name="element" substitutionGroup="xsl:instruction"> <!-- *** <xsl:element name = { qname } namespace = { uri-reference } use-attribute-sets = qnames> Content: template </xsl:element> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attributeGroup ref="xsl:name-avt"/> <attribute name="namespace" type="xsl:expr-avt"/> <attributeGroup ref="xsl:use-attribute-sets"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="fallback" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:fallback> Content: template </xsl:fallback> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="for-each" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:for-each select = node-set-expression> Content: (xsl:sort*, template) </xsl:for-each> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <sequence> <element ref="xsl:sort" minOccurs="0" maxOccurs="unbounded"/> <choice minOccurs="0" maxOccurs="unbounded"> <element ref="xsl:top-level-element-and-char-instruction"/> <element ref="xsl:instruction"/> <group ref="xsl:result-element"/> </choice> </sequence> <attributeGroup ref="xsl:select-required"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="if" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:if test = boolean-expression> Content: template </xsl:if> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute name="test" type="xsl:expression" use="required"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="message" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:message terminate = "yes" | "no"> Content: template </xsl:message> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute ref="xml:space"/> <attribute name="terminate" use="default" value="no" type="xsl:YesOrNo"/> </extension> </complexContent> </complexType> </element> <element name="number" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:number level = "single" | "multiple" | "any" count = pattern from = pattern value = number-expression format = { string } lang = { nmtoken } letter-value = { "alphabetic" | "traditional" } grouping-separator = { char } grouping-size = { number } /> --> <complexType> <complexContent> <extension base="xsl:anyType"> <attribute name="level" use="default" value="single"> <simpleType> <restriction base="NMTOKEN"> <enumeration value="single"/> <enumeration value="multiple"/> <enumeration value="any"/> </restriction> </simpleType> </attribute> <attribute name="count" type="xsl:pattern"/> <attribute name="from" type="xsl:pattern"/> <attribute name="value" type="xsl:expression"/> <attribute name="format" type="xsl:expr-avt" use="default" value="1"/> <attribute name="lang" type="xsl:expr-avt"/> <attribute name="letter-value" type="xsl:expr-avt"/> <attribute name="grouping-separator" type="xsl:expr-avt"/> <attribute name="grouping-size" type="xsl:expr-avt"/> </extension> </complexContent> </complexType> </element> <element name="processing-instruction" substitutionGroup="xsl:instruction"> <!-- *** <xsl:processing-instruction name = { ncname }> Content: template </xsl:processing-instruction> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <choice minOccurs="0" maxOccurs="unbounded"> <element ref="xsl:char-instruction"/> <element ref="xsl:top-level-element-and-char-instruction"/> </choice> <attributeGroup ref="xsl:name-avt"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="text" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:text disable-output-escaping = "yes" | "no"> Content: #PCDATA </xsl:text> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <attributeGroup ref="xsl:disable-output-escaping"/> <attribute ref="xml:lang"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="value-of" substitutionGroup="xsl:char-instruction"> <!-- *** <xsl:value-of select = string-expression disable-output-escaping = "yes" | "no" /> --> <complexType> <complexContent> <extension base="xsl:anyType"> <attributeGroup ref="xsl:select-required"/> <attributeGroup ref="xsl:disable-output-escaping"/> </extension> </complexContent> </complexType> </element> <!-- *** orphans *** --> <!-- *** *** --> <element name="import" type="xsl:combine-stylesheets"> <!-- *** <xsl:import href = uri-reference /> --> </element> <element name="otherwise"> <!-- *** <xsl:otherwise> Content: template </xsl:otherwise> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="sort"> <!-- *** xsl:sort select = string-expression lang = { nmtoken } data-type = { "text" | "number" | qname-but-not-ncname } order = { "ascending" | "descending" } case-order = { "upper-first" | "lower-first" } /> --> <complexType> <complexContent> <extension base="xsl:anyType"> <attribute name="select" type="xsl:expression" use="default" value="."/> <attribute name="lang" type="xsl:expr-avt"/> <attribute name="data-type" type="xsl:expr-avt" use="default" value="text"/> <attribute name="order" type="xsl:expr-avt" use="default" value="ascending"/> <attribute name="case-order" type="xsl:expr-avt"/> </extension> </complexContent> </complexType> </element> <element name="when"> <!-- *** <xsl:when test = boolean-expression> Content: template </xsl:when> --> <complexType mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attribute name="test" type="xsl:expression" use="required"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> </element> <element name="with-param" type="xsl:variable"> <!-- *** <xsl:with-param name = qname select = expression> Content: template </xsl:with-param> --> </element> <!-- *** utils - internal types and groups *** --> <!-- *** not for public use *** --> <!-- *** *** --> <complexType name="attribute-type" mixed="true"> <!-- *** <xsl:attribute name = { qname } namespace = { uri-reference }> Content: template </xsl:attribute> --> <complexContent> <extension base="xsl:anyType"> <choice minOccurs="0" maxOccurs="unbounded"> <element ref="xsl:char-instruction"/> <element ref="xsl:top-level-element-and-char-instruction"/> </choice> <attributeGroup ref="xsl:name-avt"/> <attribute name="namespace" type="xsl:expr-avt"/> <attribute ref="xml:space"/> </extension> </complexContent> </complexType> <simpleType name="tokens"> <list itemType="token"/> </simpleType> <simpleType name="QNames"> <list itemType="xsl:QName"/> </simpleType> <attributeGroup name="name"> <attribute name="name" type="xsl:QName" use="required"/> </attributeGroup> <attributeGroup name="name-avt"> <attribute name="name" type="xsl:expr-avt" use="required"/> </attributeGroup> <attributeGroup name="select-optional"> <attribute name="select" type="xsl:expression"/> </attributeGroup> <attributeGroup name="select-required"> <attribute name="select" type="xsl:expression" use="required"/> </attributeGroup> <attributeGroup name="use-attribute-sets"> <attribute name="use-attribute-sets" type="xsl:QNames"/> </attributeGroup> <group name="template"> <choice> <element ref="xsl:top-level-element-and-char-instruction"/> <element ref="xsl:instruction"/> <group ref="xsl:result-element"/> </choice> </group> <complexType name="combine-stylesheets"> <complexContent> <extension base="xsl:anyType"> <attribute name="href" type="uriReference" use="required"/> </extension> </complexContent> </complexType> <simpleType name="YesOrNo"> <restriction base="string"> <enumeration value="yes"/> <enumeration value="no"/> </restriction> </simpleType> <simpleType name="QName"> <union memberTypes="NCName QName"/> </simpleType> <simpleType name="element-names"> <list> <simpleType> <union memberTypes="QName"> <simpleType> <restriction base="CDATA"> <pattern value="\*"/> <pattern value="\i\c*:\*"/> </restriction> </simpleType> </union> </simpleType> </list> </simpleType> <attributeGroup name="disable-output-escaping"> <attribute name="disable-output-escaping" type="xsl:YesOrNo" use="default" value="no"/> </attributeGroup> <complexType name="variable" mixed="true"> <complexContent> <extension base="xsl:anyType"> <group ref="xsl:template" minOccurs="0" maxOccurs="unbounded"/> <attributeGroup ref="xsl:name"/> <attributeGroup ref="xsl:select-optional"/> </extension> </complexContent> </complexType> <simpleType name="expr-avt"> <restriction base="string"> <!-- <pattern value="([^\{\}]|\{\{|\}\})*\{([^"'\{\}]|"[^"]*"|'[^']*')+\}([^\{\}]|\{\{|\}\}|\{([^"'\{\}]|"[^"]*"|'[^']*')+\})*"/> --> </restriction> </simpleType> <simpleType name="expression"> <restriction base="string"> <!-- **** patterns go here --> </restriction> </simpleType> <simpleType name="pattern"> <restriction base="string"> <!-- *** patterns go here --> </restriction> </simpleType> <simpleType name="prefix"> <union memberTypes="NCName"> <simpleType> <restriction base="string"> <enumeration value="#default"/> </restriction> </simpleType> </union> </simpleType> <complexType name="anyType"> <anyAttribute namespace="##other" processContents="skip"/> </complexType></schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -