Skip to main content

HTML Guide

Free site validation

Find out what web pages on your sites are affected by HTML issues.

Bad value “X” for attribute “Y” on element “Z”: Not a valid XML 1.0 name.

XML 1.0 names, typically used for the id attribute of elements, must comply with specific constraints, such as:

  • Must start with a letter or underscore _
  • Subsequent characters can be letters, digits, hyphens -, underscores _, and periods .
  • Cannot contain any spaces or special characters

Here’s an example of an invalid name for an ID:

<svg>
  <g id="Group 270">
    <!-- Content inside the group element -->
  </g>
</svg>

This can be fixed by avoiding whitespace inside the name, like this:

<svg>
  <g id="group-270">
    <!-- Content inside the group element -->
  </g>
</svg>

In this example, the id attribute value Group 270 has been changed to group-270 to follow the rules for XML 1.0 names.

Learn more:

Related W3C validator issues