Name ::= (Letter | '_' | ':') (Letter | Digit | '.' | '_' | '-' | ':')
()
| 233 | * Name ::= (Letter | '_' | ':') (Letter | Digit | '.' | '_' | '-' | ':')* |
| 234 | */ |
| 235 | private String parseName() { |
| 236 | char ch = (char) reader.peekChar(); |
| 237 | if (Character.isLetter(ch) || ch == '_' || ch == ':') { |
| 238 | StringBuilder buf = new StringBuilder(); |
| 239 | do { |
| 240 | buf.append(ch); |
| 241 | reader.nextChar(); |
| 242 | ch = (char) reader.peekChar(); |
| 243 | } while (Character.isLetter(ch) || Character.isDigit(ch) || ch == '.' || ch == '_' || ch == '-' || |
| 244 | ch == ':'); |
| 245 | return buf.toString(); |
| 246 | } |
| 247 | return null; |
| 248 | } |
| 249 | |
| 250 | /** |
| 251 | * AttributeValueDouble ::= (QuotedChar - '"')* ('"' | <TRANSLATION_ERROR>) RTAttributeValueDouble ::= |