xml:id provides a formal convention for attributes expressing unique identifiers for elements in XML documents. Discover how it avoids the pitfalls of Document Type Definition (DTD) ID types while providing a refreshing simplicity.
Many XML applications require a mechanism to identify
elements. As an example, an ID on an XHTML element is used for linking
within a document -- and this is similar to how an anchor name within an
HTML document can be used for internal links. DTDs provide a mechanism
for asserting that an attribute is of ID type, but DTDs can be
problematic in that processors may not address them in all cases. A
variety of such complexities has made it difficult to express in a
general way which attributes are meant to have ID semantics.
[W3C Recommendation] is a simple specification
expressing the convention that any attribute named
is always bound to the special XML namespace) is treated as a unique
identifier by compliant applications.
- Learn about some of the reasons for xml:id, as well
as some remaining complications, in The
xml:id Conundrum by Rich Salz (O'Reilly Media, xml.com, February
- Read about other XML standards:
Index of XML
- Participate in any of several XML-centered forums:
zone discussion forums.
- Get involved in the developerWorks community: developerWorks blogs
- Find out how you can become an IBM-Certified
Developer in XML and related technologies at IBM XML
- See the developerWorks XML Zone for a wide range of
technical articles and tips, tutorials, standards, and IBM Redbooks at
- Stay current with technology in these sessions: developerWorks technical events and webcasts.
- Build your next development project with trial
software available for download directly from developerWorks: IBM trial software