MarkupParser
Type members
Types
Value members
Concrete methods
'<' element ::= xmlTag1 '>' { xmlExpr | '{' simpleExpr '}' } ETag | xmlTag1 '/' '>'
'<' element ::= xmlTag1 '>' { xmlExpr | '{' simpleExpr '}' } ETag | xmlTag1 '/' '>'
this method assign the next character to ch and advances in input
this method assign the next character to ch and advances in input
parse attribute and add it to listmap
[41] Attributes ::= { S Name Eq AttValue }
AttValue ::= '
{ _ } '
| "
{ _ } "
| {
scalablock }
parse attribute and add it to listmap
[41] Attributes ::= { S Name Eq AttValue }
AttValue ::= '
{ _ } '
| "
{ _ } "
| {
scalablock }
'<! CharData ::= [CDATA[ ( {char} - {char}"]]>"{char} ) ']]>'
'<! CharData ::= [CDATA[ ( {char} - {char}"]]>"{char} ) ']]>'
see [15]
checks whether next character starts a Scala block, if yes, skip it.
checks whether next character starts a Scala block, if yes, skip it.
- Returns
true if next character starts a scala block
xLiteral = element { element }
xLiteral = element { element }
- Returns
Scala representation of this xml literal
Inherited methods
Apply a function and return the passed value
Apply a function and return the passed value
- Inherited from
- MarkupParserCommon
Execute body with a variable saved and restored after execution
Execute body with a variable saved and restored after execution
- Inherited from
- MarkupParserCommon
attribute value, terminated by either '
or "
. value may not contain <
.
attribute value, terminated by either '
or "
. value may not contain <
.
- Value Params
- endCh
either
'
or"
- Inherited from
- MarkupParserCommon
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
CharRef ::= "&#" '0'..'9' {'0'..'9'} ";" | "&#x" '0'..'9'|'A'..'F'|'a'..'f' { hexdigit } ";"
see [66]
- Inherited from
- MarkupParserCommon
[42] '<' xmlEndTag ::= '<' '/' Name S? '>'
[42] '<' xmlEndTag ::= '<' '/' Name S? '>'
- Inherited from
- MarkupParserCommon
actually, Name ::= (Letter | '_' | ':') (NameChar)* but starting with ':' cannot happen Name ::= (Letter | '_') (NameChar)*
actually, Name ::= (Letter | '_' | ':') (NameChar)* but starting with ':' cannot happen Name ::= (Letter | '_') (NameChar)*
see [5] of XML 1.0 specification
pre-condition: ch != ':' // assured by definition of XMLSTART token post-condition: name does neither start, nor end in ':'
- Inherited from
- MarkupParserCommon
'' ProcInstr ::= Name [S ({Char} - ({Char}'>?' {Char})]'?>'
'' ProcInstr ::= Name [S ({Char} - ({Char}'>?' {Char})]'?>'
see [15]
- Inherited from
- MarkupParserCommon
scan [3] S ::= (#x20 | #x9 | #xD | #xA)+
scan [3] S ::= (#x20 | #x9 | #xD | #xA)+
- Inherited from
- MarkupParserCommon
parse a start or empty tag. [40] STag ::= '<' Name { S Attribute } [S] [44] EmptyElemTag ::= '<' Name { S Attribute } [S]
parse a start or empty tag. [40] STag ::= '<' Name { S Attribute } [S] [44] EmptyElemTag ::= '<' Name { S Attribute } [S]
- Inherited from
- MarkupParserCommon
Take characters from input stream until given String "until" is seen. Once seen, the accumulated characters are passed along with the current Position to the supplied handler function.
Take characters from input stream until given String "until" is seen. Once seen, the accumulated characters are passed along with the current Position to the supplied handler function.
- Inherited from
- MarkupParserCommon