- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
barcode generator github c# BUILDING XSLT APPLICATIONS in Font
CHAPTER 12 BUILDING XSLT APPLICATIONS Creating PDF-417 2d Barcode In None Using Barcode creation for Font Control to generate, create PDF-417 2d barcode image in Font applications. www.OnBarcode.comQuick Response Code Creation In None Using Barcode generator for Font Control to generate, create QR Code ISO/IEC18004 image in Font applications. www.OnBarcode.com<Channel href="BBC2.xml" /> <Channel href="ITV.xml" /> ... </TVGuide> You already know one way to process all the <Channel> elements from these files: access all the <Channel> elements in TVGuide3.xml and apply templates to the document referenced in the href attribute (remembering to resolve the URL based on the location of the source document): <xsl:template match="TVGuide"> ... <xsl:apply-templates select="Channel/doc(resolve-uri(@href, base-uri(.))/Channel" /> ... </xsl:template> Draw Code 128B In None Using Barcode printer for Font Control to generate, create Code 128 image in Font applications. www.OnBarcode.comGTIN - 128 Generator In None Using Barcode printer for Font Control to generate, create UCC.EAN - 128 image in Font applications. www.OnBarcode.com Note If you prefer, you can use the document() function to do this, with the path Channel/ Painting Data Matrix In None Using Barcode creation for Font Control to generate, create ECC200 image in Font applications. www.OnBarcode.comDraw Barcode In None Using Barcode maker for Font Control to generate, create Barcode image in Font applications. www.OnBarcode.comdocument(@href, .)/Channel.
Draw GS1 - 13 In None Using Barcode drawer for Font Control to generate, create EAN13 image in Font applications. www.OnBarcode.comPaint Delivery Point Barcode (DPBC) In None Using Barcode generator for Font Control to generate, create Postnet 3 of 5 image in Font applications. www.OnBarcode.comThere s another way to do this. Rather than being a string, the first argument to the document() function can be a sequence. If it is a sequence, then the document() function returns a sequence of the nodes retrieved from all the documents referred to by the URLs in the sequence. What s more, if you don t have a second argument, then if the sequence contains a node, the URL specified by that node is resolved relative to the node itself. So another way of getting the documents referred to by the <Channel> elements is to select the sequence of href attributes as the only argument: <xsl:template match="TVGuide"> ... <xsl:apply-templates select="document(Channel/@href)/Channel" /> ... </xsl:template> The XSLT processor takes each href attribute in turn, resolves the URL based on the base URI of the href attribute, and accesses the XML document at that location. Generate PDF417 In C#.NET Using Barcode encoder for .NET framework Control to generate, create PDF-417 2d barcode image in VS .NET applications. www.OnBarcode.comPDF 417 Reader In C# Using Barcode decoder for VS .NET Control to read, scan read, scan image in .NET applications. www.OnBarcode.com Note Remember, though, that the more documents you have, the more you have to worry about which
Code-128 Creation In Visual Basic .NET Using Barcode maker for .NET framework Control to generate, create Code 128 Code Set B image in .NET applications. www.OnBarcode.comCode 3 Of 9 Encoder In Java Using Barcode creation for Android Control to generate, create Code-39 image in Android applications. www.OnBarcode.comdocument you are in if you use things like keys.
GTIN - 12 Reader In Visual Studio .NET Using Barcode decoder for .NET Control to read, scan read, scan image in Visual Studio .NET applications. www.OnBarcode.comUPC-A Generator In Visual Basic .NET Using Barcode printer for .NET framework Control to generate, create UPC-A image in Visual Studio .NET applications. www.OnBarcode.com Summary If the first argument to the document() function is a sequence, it returns the nodes referenced Code 128 Code Set B Generator In Java Using Barcode encoder for Android Control to generate, create Code-128 image in Android applications. www.OnBarcode.comCode 128C Printer In Objective-C Using Barcode creation for iPhone Control to generate, create Code128 image in iPhone applications. www.OnBarcode.comby all the items in the sequence. If an item is a node, and you don t have a second argument, the URL is resolved relative to the base URI of the node itself. Draw Barcode In Java Using Barcode creator for Android Control to generate, create Barcode image in Android applications. www.OnBarcode.comUPC-A Creation In Objective-C Using Barcode generator for iPhone Control to generate, create UPC A image in iPhone applications. www.OnBarcode.comCHAPTER 12 BUILDING XSLT APPLICATIONS
UPC - 13 Drawer In VS .NET Using Barcode creation for VS .NET Control to generate, create GTIN - 13 image in Visual Studio .NET applications. www.OnBarcode.comMaking EAN / UCC - 13 In C#.NET Using Barcode creator for VS .NET Control to generate, create UCC.EAN - 128 image in VS .NET applications. www.OnBarcode.comSummary As you create bigger XSLT applications, both the stylesheet and the source document can become very large and unwieldy. This chapter looked at two main ways of making XSLT applications more modular. In the first part of the chapter, you saw how to use <xsl:include> and <xsl:import> to split up a stylesheet into several stylesheets. There are two main advantages of splitting up a stylesheet: It makes the stylesheet easier to maintain. It allows you to reuse the same templates and other components in several stylesheets. Importing stylesheets into each other is often more useful than including them, particularly when it comes to reusing the same utility stylesheet in several XSLT applications, because it allows you to override the templates, global variables and parameters, keys, and so on that the imported stylesheet contains. In the second part of this chapter, you learned how to use the doc(), document(), and unparsed-text() functions to access information from documents other than the source of the transformation. The documents retrieved by the doc() and document() functions must be well-formed XML documents, but the documents retrieved by the unparsed-text() function can contain any text at all. These documents can hold information that supplements either the stylesheet or the main source document, for example: Data for performing operations like searching and replacing Lookup tables of various sorts User preferences and customization information Snippets of XHTML to be included in the result Additional information referenced by the source document The doc() and unparsed-text() functions simply retrieve documents based on a URL. If you want to retrieve a document whose URL is relative to the source document, you have to resolve the URL, using resolve-uri(), based on the base URL of a node in the source document, which you can get using the base-uri() function. The document() function has more sophisticated behavior than the doc() function, in several ways. First, the first argument to the document() function can be a sequence, in which case the result of the function call is a sequence of nodes, one for each URL in the sequence. Second, a second argument to the document() function can provide a node whose base URI is used to resolve any relative URLs from the first argument. Finally, the document() function allows you to use fragment identifiers within a URL in order to access specific nodes within a document, rather than always getting the document node.
|
|