What is a regular expression of a valid XML name?

[a-zA-Z_:]([a-zA-Z0-9_:.])*

Will this be?

Do you mean the XML element name? If so, no, that’s too unique, there are many valid characters, not included. More specifications here and here:

NameStartChar ::= ":" | [AZ] | "_" | [az] | [#xC0-#xD6] |
[#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D ] |
[#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] |
[#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] |
[#xFDF0-#xFFFD] | [#x10000-#xEFFFF]

NameChar ::= NameStartChar | "-" | "." | [ 0-9] | #xB7 |
[#x0300-#x036F] | [#x203F-#x2040]

Name ::= NameStartChar (NameChar)*

[a-zA-Z_:]([a-zA-Z0-9_:.])*

Will this be?

Do you mean the XML element name? If so, no, that’s too unique, there are many valid characters, not included. More specifications here and here:

NameStartChar ::= ":" | [AZ] | "_" | [az] | [#xC0-#xD6] |
[#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D ] |
[#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] |
[#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] |
[#xFDF0-#xFFFD] | [#x10000-#xEFFFF]

NameChar ::= NameStartChar | "-" | "." | [ 0-9] | #xB7 |
[#x0300-#x036F] | [#x203F-#x2040]

Name ::= NameStartChar (NameChar)*

Leave a Comment

Your email address will not be published.