XML in a Nutshell, 2nd Edition by Elliotte Rusty Harold, W. Scott Means This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated October 12, 2004. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (72): In the first sentence in "Character-Set Metadata", change "Some environments keep track of which encodings in which particular documents are written." to "Some environments keep track of which encodings particular documents are written in." 78: ISO is not an acronym. Therefore "The International Standards Organization (ISO) has standardized fourteen of these character sets as ISO standard 8859. " should be changed to "ISO, the International Standards Organization, has standardized fourteen of these character sets as ISO standard 8859. " (83): In the first paragraph, the sentences "Character references may be used in element content, attribute values, and comments. They may not be used in element and attribute names, processing instruction targets, or XML keywords, such as DOCTYPE or ELEMENT." should be changed to "Character references are only recognized and replaced in element content and attribute values. They may not be used in element and attribute names, processing instruction targets, or XML keywords, such as DOCTYPE or ELEMENT. Character references can appear in comments and processing instruction data, but the parser does not resolve them there." {83}: In Example 5-3, the ENTITY declaration for lambda should use character 0x3BB, not 0x3CC; that is, (83): There should be an accent mark over the omega in gignoskei at the top of the page. (139): In the third paragraph, "standalone program run from the command like Michael Kay's SAXON" should be "standalone program run from the command line like Michael Kay's SAXON" p. 156, Figure 9-1: * IN PRINT: text/xsl SHOULD BE: application/xml * IN PRINT: born="1914" SHOULD BE: born="1912" * IN PRINT: born="1916" SHOULD BE: born="1918" * IN PRINT: xref:href="http://www.turinng.org.uk" SHOULD BE: xlink:href="http://www.turing.org.uk" (177): In the bulleted list at the top of the page, all values should be lower case and monospaced; that is: * simple * extended * locator * arc * title * resource {272}: In the last paragraph, change minExclusive and minInclusive to maxExclusive and maxInclusive. The second sentence in the paragraph should read: "For example, if maxExclusive were set to 5.0, the equivalent maxInclusive value would require an infinite number of nines to the right of the decimal (4.9999...). {272}: In the last code fragment, change maxInclusive to minInclusive and maxExclusive and minExclusive. The fragment should be: (274) 1st paragraph; Last sentence: xs:complextype should be xs:complexType {387}: The final sentence under xs:minLength should be "If the fixed attribute has the value true, then types derived from this type are not allowed to override the value of minLength given here." That is, change maxLength to minLength. (393): Under xs:selector, "key on key reference" should be "key or key reference" {405} Under xs:IDREF "The legal lexical values of type xs:ID are exactly the same as for xs:NCName." should read "The legal lexical values of type xs:IDREF are exactly the same as for xs:NCName." {412}: Under xs:unsignedInt, "2321-1" should be "232-1" (436): Under xsl:decimal-format, there should be no > after name = "QualifiedName" (461): Under specified: boolean, "This iIndicates" should be "This indicates" (522): In the last paragraph, change "place it at the end of each element" to "pop it at the end of each element". P. 538: In the portion of Table 26-3 at the top of this page, the characters in the fourth and fifth columns have all been incorrectly capitalized. They should be all be lower case letters. (539-540): In Table 26-4, the characters << and >> are "guillemets", not "guillemots"