Các yếu tố lồng nhau không chứa tham chiếu cho các cột AuthorID hoặc sourceid, mặc dù các giá trị này là một phần của các bảng SQL Server đại diện bởi các yếu tố lồng nhau. Thông tin này được cung cấp bởi các mối quan hệ chính nước ngoài trong các bảng và đại diện bởi cách mà các yếu tố được lồng nhau. | Chapter 16 Xalan 357 catch TransformerException e Error e public void processingInstruction String target String instruction eventString ProcessingInstruction Event - Target target Instruction instruction r n public void startDocument eventstring StartDocument Event r n public void startPrefixMapping string prefix string uri eventstring startPrefixMapping Event - Prefix prefix URI uri r n public void startElement String uri string localname string qname Attributes attributes eventstring startElement Event localname r n for int i 0 i i eventstring Attribute Name i r n eventstring Attribute Value i r n public void endPrefixMapping string prefix eventstring endPrefixMapping Event - Prefix prefix r n public void characters char cdata int start int length String textvalue new string cdata start length if .equals eventstring Text textvalue r n public void ignorableWhitespace char cdata int start int end eventstring ignorableWhitespace Event r n public void endElement String uri string local string qName eventstring endElement Event local r n Continued 358 Part III XML Web Applications Using J2EE Listing 16-6 continued public void skippedEntity String name eventstring skippedEntity EVent name public void endDocument eventString endDocument Event eventString For the SAX example a new instance of TransformerFactory is created. Because the transformation code is dealing with SAX for this example it needs to contain a ContentHandler which will catch SAX events. To do this the code explicitly casts the TransformerFactory to an instance of SAXTransformerFactory. The ContentHandler that is defined in the SAXResult cannot be null so the TransformerHandler lets us create a ContentHandler that the SAXResult can use in the transformation. Next the transformation is processed passing data to the SAXResult. The ContentHandler that is contained in the SAXResult object .