|
jEdit example source code file (xsl.xml)
The jEdit xsl.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- The AVT itself --> <SPAN DELEGATE="XPATH" TYPE="OPERATOR"> <BEGIN>{ <END>} </SPAN> <!-- Entity references --> <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE"> <BEGIN>& <END>; </SPAN> </RULES> <!-- XSLT tags --> <RULES DEFAULT="KEYWORD2" HIGHLIGHT_DIGITS="FALSE" NO_WORD_SEP=".-_:" SET="XSLTAGS"> <!-- If we spot something that looks like an AVT, assume it is. Lazy, I know... --> <SPAN TYPE="KEYWORD2" DELEGATE="AVT"> <BEGIN>" <END>" </SPAN> <SPAN TYPE="KEYWORD2" DELEGATE="AVT"> <BEGIN>' <END>' </SPAN> <!-- XSLT attributes that contains XPath expressions or match patterns --> <!-- count --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH"> <BEGIN>count[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="count" DELEGATE="XPATH"> <BEGIN>count[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- from --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH"> <BEGIN>from[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="from" DELEGATE="XPATH"> <BEGIN>from[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- group-adjacent --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH"> <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-adjacent" DELEGATE="XPATH"> <BEGIN>group-adjacent[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- group-by --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH"> <BEGIN>group-by[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-by" DELEGATE="XPATH"> <BEGIN>group-by[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- group-ending-with --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH"> <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-ending-with" DELEGATE="XPATH"> <BEGIN>group-ending-with[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- group-starting-with --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH"> <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="group-starting-with" DELEGATE="XPATH"> <BEGIN>group-starting-with[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- match --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH"> <BEGIN>match[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="match" DELEGATE="XPATH"> <BEGIN>match[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- select --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH"> <BEGIN>select[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH"> <BEGIN>select[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- test --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH"> <BEGIN>test[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="test" DELEGATE="XPATH"> <BEGIN>test[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- use --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH"> <BEGIN>use[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="use" DELEGATE="XPATH"> <BEGIN>use[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- value --> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="value" DELEGATE="XPATH"> <BEGIN>value[\p{Space}]*=[\p{Space}]*" <END>" </SPAN_REGEXP> <SPAN_REGEXP TYPE="KEYWORD2" HASH_CHAR="select" DELEGATE="XPATH"> <BEGIN>select[\p{Space}]*=[\p{Space}]*' <END>' </SPAN_REGEXP> <!-- Namespace declarations --> <SEQ TYPE="OPERATOR">xmlns: <!-- Default namespace declaration. Not really used in XSLT --> <SEQ TYPE="OPERATOR">xmlns <!-- Namespace prefixes --> <MARK_PREVIOUS TYPE="LABEL">: <!-- XSLT 2.0 element names --> <KEYWORDS> <KEYWORD1>analyze-string <KEYWORD1>apply-imports <KEYWORD1>apply-templates <KEYWORD1>attribute <KEYWORD1>attribute-set <KEYWORD1>call-template <KEYWORD1>character-map <KEYWORD1>choose <KEYWORD1>comment <KEYWORD1>copy <KEYWORD1>copy-of <KEYWORD1>decimal-format <KEYWORD1>document <KEYWORD1>element <KEYWORD1>fallback <KEYWORD1>for-each <KEYWORD1>for-each-group <KEYWORD1>function <KEYWORD1>if <KEYWORD1>import <KEYWORD1>import-schema <KEYWORD1>include <KEYWORD1>key <KEYWORD1>matching-substring <KEYWORD1>message <KEYWORD1>namespace <KEYWORD1>namespace-alias <KEYWORD1>next-match <KEYWORD1>non-matching-substring <KEYWORD1>number <KEYWORD1>otherwise <KEYWORD1>output <KEYWORD1>output-character <KEYWORD1>param <KEYWORD1>perform-sort <KEYWORD1>preserve-space <KEYWORD1>processing-instruction <KEYWORD1>result-document <KEYWORD1>sequence <KEYWORD1>sort <KEYWORD1>strip-space <KEYWORD1>stylesheet <KEYWORD1>template <KEYWORD1>text <KEYWORD1>transform <KEYWORD1>value-of <KEYWORD1>variable <KEYWORD1>when <KEYWORD1>with-param </KEYWORDS> </RULES> <RULES DEFAULT="KEYWORD3" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="[\p{Digit}]+([\p{Punct}][\p{Digit}]+)?" NO_WORD_SEP=".-_" SET="XPATH"> <!-- String literals --> <SPAN TYPE="LITERAL1"> <BEGIN>" <END>" </SPAN> <SPAN TYPE="LITERAL1"> <BEGIN>' <END>' </SPAN> <!-- XPath comments --> <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2"> <BEGIN>(: <END>:) </SPAN> <!-- Axes specifiers --> <MARK_PREVIOUS TYPE="KEYWORD4">:: <!-- Abbreviated 'attribute::' --> <SEQ TYPE="KEYWORD4">@ <!-- XPath 2.0 operators + some other stuff --> <!-- Comparison expressions --> <SEQ TYPE="OPERATOR">= <SEQ TYPE="OPERATOR">!= <SEQ TYPE="OPERATOR">> <SEQ TYPE="OPERATOR">> <SEQ TYPE="OPERATOR">< <!-- Optional occurrence indicator --> <SEQ TYPE="OPERATOR">? <!-- Addition operator, one-or-more occurrence indicator--> <SEQ TYPE="OPERATOR">+ <!-- Multiplication operator, zero-or-more occurrence indicator, node test --> <SEQ TYPE="OPERATOR">* <!-- Path expression step separator --> <SEQ TYPE="OPERATOR">/ <!-- Union operator --> <SEQ TYPE="OPERATOR">| <!-- Sequence expression item separator --> <SEQ TYPE="OPERATOR">, <!-- Predicates --> <SPAN TYPE="OPERATOR" DELEGATE="XPATH"> <BEGIN>[ <END>] </SPAN> <!-- Entity references --> <SPAN TYPE="LITERAL3" NO_WORD_BREAK="TRUE"> <BEGIN>& <END>; </SPAN> <!-- Namespace prefixes --> <MARK_PREVIOUS TYPE="LABEL">: <!-- Functions --> <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">( <SEQ TYPE="OPERATOR">) <!-- Variables --> <MARK_FOLLOWING TYPE="LITERAL2">$ <!-- XPath 2.0 keywords + some other stuff --> <KEYWORDS> <!-- Keywords --> <OPERATOR>and <OPERATOR>as <OPERATOR>castable <OPERATOR>div <OPERATOR>else <OPERATOR>eq <OPERATOR>every <OPERATOR>except <OPERATOR>for <OPERATOR>ge <OPERATOR>gt <OPERATOR>idiv <OPERATOR>if <OPERATOR>in <OPERATOR>instance <OPERATOR>intersect <OPERATOR>is <OPERATOR>isnot <OPERATOR>le <OPERATOR>lt <OPERATOR>mod <OPERATOR>nillable <OPERATOR>ne <OPERATOR>of <OPERATOR>or <OPERATOR>return <OPERATOR>satisfies <OPERATOR>some <OPERATOR>then <OPERATOR>to <OPERATOR>treat <OPERATOR>union <!-- Subtraction operator --> <OPERATOR>- </KEYWORDS> </RULES> <!-- XPath comments - top or nested within COMMENT3 --> <RULES DEFAULT="COMMENT2" SET="XPATHCOMMENT2"> <SPAN TYPE="COMMENT3" DELEGATE="XPATHCOMMENT3"> <BEGIN>(: <END>:) </SPAN> </RULES> <!-- XPath comments - nested within COMMENT2 --> <RULES DEFAULT="COMMENT3" SET="XPATHCOMMENT3"> <SPAN TYPE="COMMENT2" DELEGATE="XPATHCOMMENT2"> <BEGIN>(: <END>:) </SPAN> </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit xsl.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.