Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
cdata-section-elements specifies a list of the names of elements whose [!]text node children[/!] should be output using CDATA sections
cdata-section-elements = "rootNode (whatever it may be)"
<xsl:output method="xml" cdata-section-elements="PurchaseOrder" indent="no" encoding="UTF-8"/>
<xsl:output method="xml" cdata-section-elements="PurchaseOrder POHeader POLineList POFooter"/>
<?xml version="1.0" encoding="utf-8"?><PurchaseOrder><![CDATA[]]><POHeader><![CDATA[
]]><ProductLine>TEST</ProductLine><![CDATA[
]]><OrderType type="CP"/><![CDATA[
]]><Date>20060915</Date><![CDATA[
]]><OrderStatus type="1">
<Name>REPRINT</Name>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="[URL unfurl="true"]http://www.w3.org/1999/XSL/Transform"[/URL] version="1.0">
<xsl:output method="xml" cdata-section-elements="PurchaseOrder"/>
<xsl:template match="/">
<PurchaseOrder>
<xsl:copy-of select="PurchaseOrder/*[local-name() != 'POLineList']"/>
<POLineList>
<xsl:for-each select="//POLineList/POLine">
<POLine>
<xsl:copy-of select="*"/>
<CalcQty><xsl:value-of select="translate(//Cost/ExtendedAmount,'+','') div translate(//Cost/UnitCost,'+','')"/></CalcQty>
</POLine>
</xsl:for-each>
</POLineList>
</PurchaseOrder>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<PurchaseOrder>
<POHeader>
<ProductLine><![CDATA[TEST]]></ProductLine>
<OrderType type="CP"/>
<Date><![CDATA[20060915]]></Date>
<OrderStatus type="1">
<Name><![CDATA[REPRINT]]></Name>
</OrderStatus>
<POIdentification>
<PONumber><![CDATA[91]]></PONumber>
<POCode><![CDATA[1151]]></POCode>
<PORelease>0000</PORelease>
</POIdentification>
<Revision>
<Number><![CDATA[1]]></Number>
<Date><![CDATA[20070607]]></Date>
<Time><![CDATA[150735]]></Time>
</Revision>
<IssueInstructions>
<IssueMethod type="P">
<Name><![CDATA[Paper]]></Name>
</IssueMethod>
</IssueInstructions>
<InvoiceMethod type="IBM">
<Name><![CDATA[Invoice by mail]]></Name>
</InvoiceMethod>
<Vendor>
<VendorID>
<ID><![CDATA[2456]]></ID>
<VendorGroupID>
<ID><![CDATA[VEND]]></ID>
</VendorGroupID>
</VendorID>
<Name><![CDATA[P & G/GILLETTE]]></Name>
<VendorContact>
<Contact>
<Name/>
<TelephoneNumber>
<Number/>
</TelephoneNumber>
<FaxNumber>
<TelephoneNumber>
<Number/>
</TelephoneNumber>
</FaxNumber>
</Contact>
</VendorContact>
<Address>
<AddressLineList>
<AddressLine><![CDATA[PO BOX 905798]]></AddressLine>
</AddressLineList>
<City><![CDATA[CHARLOTTE]]></City>
<StateOrProvince><![CDATA[NC]]></StateOrProvince>
<PostalCode><![CDATA[28290-5798]]></PostalCode>
</Address>
</Vendor>
<BuyerOrganization>
<Company>
<ID><![CDATA[5000]]></ID>
<Name><![CDATA[XXXXXX]]></Name>
</Company>
<Address>
<AddressLineList/>
</Address>
<DefaultDelivery>
<Date><![CDATA[20060918]]></Date>
<Location>
<ID><![CDATA[50101]]></ID>
<Name><![CDATA[XXXXXXXXXXXX]]></Name>
<Address>
<AddressLineList>
<AddressLine><![CDATA[100 Central Avenue, Bldg. 73-A]]></AddressLine>
</AddressLineList>
<City><![CDATA[Kearny]]></City>
<StateOrProvince><![CDATA[XX]]></StateOrProvince>
<PostalCode><![CDATA[99999]]></PostalCode>
</Address>
</Location>
<Contact>
<Name/>
<TelephoneNumber>
<Number/>
</TelephoneNumber>
<FaxNumber>
<TelephoneNumber>
<Number/>
</TelephoneNumber>
</FaxNumber>
</Contact>
</DefaultDelivery>
<BuyerContact>
<UserID><![CDATA[sjones]]></UserID>
<ID><![CDATA[SJ]]></ID>
<Contact>
<Name><![CDATA[Steve Jones]]></Name>
<TelephoneNumber>
<Number><![CDATA[999 732 4535]]></Number>
</TelephoneNumber>
<FaxNumber>
<TelephoneNumber>
<Number/>
</TelephoneNumber>
</FaxNumber>
<EMail>
<EMailAddress><![CDATA[sjones@xxxxx.com]]></EMailAddress>
</EMail>
</Contact>
</BuyerContact>
</BuyerOrganization>
<PaymentTerms>
<LetterOfCredit/>
<DiscountTerms>
<ID><![CDATA[N30]]></ID>
<Name><![CDATA[NET 30]]></Name>
<DiscountDaysDue><![CDATA[0]]></DiscountDaysDue>
<DiscountRate><![CDATA[+0.00000]]></DiscountRate>
<NetDaysDue><![CDATA[30]]></NetDaysDue>
</DiscountTerms>
<Currency>
<ID><![CDATA[USD]]></ID>
<Name><![CDATA[UNITED STATES DOLLAR]]></Name>
</Currency>
<EnteredConversionRate><![CDATA[+1.0000000]]></EnteredConversionRate>
<ReceiptConversionRate><![CDATA[+1.0000000]]></ReceiptConversionRate>
<ProcessLevel/>
</PaymentTerms>
<DeliveryTerms>
<FreightTerms>
<ID><![CDATA[P]]></ID>
<Name/>
</FreightTerms>
</DeliveryTerms>
<POUserData>
<POUserDates>
<Date/>
<Date/>
</POUserDates>
<POUserFields>
<UserField/>
<UserField><![CDATA[p&g 895442]]></UserField>
<UserField/>
</POUserFields>
</POUserData>
<AddOnChargeList/>
<MessageList/>
</POHeader>
<POLineList>
<POLine>
<LineNumber><![CDATA[1]]></LineNumber>
<BuyerItem>
<ID><![CDATA[3096794]]></ID>
<Description><![CDATA[GSF4 USA COFFEE FILTER]]></Description>
</BuyerItem>
<VendorItem>
<ID><![CDATA[3096794]]></ID>
</VendorItem>
<SupplierPartAuxiliary>
<SupplierPartAuxiliaryID/>
</SupplierPartAuxiliary>
<Quantity>
<Number><![CDATA[+360.0000]]></Number>
<UnitOfMeasure><![CDATA[RU]]></UnitOfMeasure>
</Quantity>
<Cost>
<UnitCost><![CDATA[+6.0000000]]></UnitCost>
<UnitOfMeasure><![CDATA[RU]]></UnitOfMeasure>
<TaxableUnitCost><![CDATA[+0.0000000]]></TaxableUnitCost>
<ExtendedAmount><![CDATA[+2160.00]]></ExtendedAmount>
<ExtendedTaxableAmount><![CDATA[+0.00]]></ExtendedTaxableAmount>
<InvoiceTaxAmount><![CDATA[+0.00]]></InvoiceTaxAmount>
</Cost>
<Delivery>
<DeliveryInstructionList/>
</Delivery>
<HealthIndustryNumber/>
<GlobalLocationNumber/>
<MSDSRequired><![CDATA[N]]></MSDSRequired>
<CertificationRequired><![CDATA[N]]></CertificationRequired>
<MatchDetailKey><![CDATA[3096794]]></MatchDetailKey>
<AddOnChargeList/>
<MessageList/>
<POUserData>
<POUserDates>
<Date/>
<Date/>
</POUserDates>
<POUserFields>
<UserField/>
<UserField/>
<UserField/>
</POUserFields>
</POUserData>
</POLine>
<POLine>
<LineNumber><![CDATA[5]]></LineNumber>
<BuyerItem>
<ID><![CDATA[3105710]]></ID>
<Description><![CDATA[KF 580 E WH NA COFFEE MAKER]]></Description>
</BuyerItem>
<VendorItem>
<ID><![CDATA[3096794]]></ID>
</VendorItem>
<SupplierPartAuxiliary>
<SupplierPartAuxiliaryID/>
</SupplierPartAuxiliary>
<Quantity>
<Number><![CDATA[+12.0000]]></Number>
<UnitOfMeasure><![CDATA[RU]]></UnitOfMeasure>
</Quantity>
<Cost>
<UnitCost><![CDATA[+52.0000000]]></UnitCost>
<UnitOfMeasure><![CDATA[RU]]></UnitOfMeasure>
<TaxableUnitCost><![CDATA[+0.0000000]]></TaxableUnitCost>
<ExtendedAmount><![CDATA[+624.00]]></ExtendedAmount>
<ExtendedTaxableAmount><![CDATA[+0.00]]></ExtendedTaxableAmount>
<InvoiceTaxAmount><![CDATA[+0.00]]></InvoiceTaxAmount>
</Cost>
<Delivery>
<DeliveryInstructionList/>
</Delivery>
<HealthIndustryNumber/>
<GlobalLocationNumber/>
<MSDSRequired><![CDATA[N]]></MSDSRequired>
<CertificationRequired><![CDATA[N]]></CertificationRequired>
<MatchDetailKey><![CDATA[3105710]]></MatchDetailKey>
<AddOnChargeList/>
<MessageList/>
<POUserData>
<POUserDates>
<Date/>
<Date/>
</POUserDates>
<POUserFields>
<UserField/>
<UserField/>
<UserField/>
</POUserFields>
</POUserData>
</POLine>
</POLineList>
<POFooter>
<POTotal><![CDATA[+62637.78]]></POTotal>
<TaxTotal><![CDATA[+0.00]]></TaxTotal>
<AddOnChargeTotal><![CDATA[+0.00]]></AddOnChargeTotal>
<VendorGrandTotal><![CDATA[+62637.78]]></VendorGrandTotal>
<TotalTaxableAmount><![CDATA[+0.00]]></TotalTaxableAmount>
<TotalProductAmount><![CDATA[+62637.78]]></TotalProductAmount>
<Lines><![CDATA[18]]></Lines>
<TaxSummary/>
<AddOnChargeSummary/>
<MessageList/>
</POFooter>
Summary of Elements
Element AddOnChargeList occurs 3 times.
Element AddOnChargeSummary occurs 1 times.
Element AddOnChargeTotal occurs 1 times.
Element Address occurs 3 times.
Element AddressLine occurs 2 times.
Element AddressLineList occurs 3 times.
Element BuyerContact occurs 1 times.
Element BuyerItem occurs 2 times.
Element BuyerOrganization occurs 1 times.
Element CertificationRequired occurs 2 times.
Element City occurs 2 times.
Element Company occurs 1 times.
Element Contact occurs 3 times.
Element Cost occurs 2 times.
Element Currency occurs 1 times.
Element Date occurs 9 times.
Element DefaultDelivery occurs 1 times.
Element Delivery occurs 2 times.
Element DeliveryInstructionList occurs 2 times.
Element DeliveryTerms occurs 1 times.
Element Description occurs 2 times.
Element DiscountDaysDue occurs 1 times.
Element DiscountRate occurs 1 times.
Element DiscountTerms occurs 1 times.
Element EMail occurs 1 times.
Element EMailAddress occurs 1 times.
Element EnteredConversionRate occurs 1 times.
Element ExtendedAmount occurs 2 times.
Element ExtendedTaxableAmount occurs 2 times.
Element FaxNumber occurs 3 times.
Element FreightTerms occurs 1 times.
Element GlobalLocationNumber occurs 2 times.
Element HealthIndustryNumber occurs 2 times.
Element ID occurs 12 times.
Element InvoiceMethod occurs 1 times.
Element InvoiceTaxAmount occurs 2 times.
Element IssueInstructions occurs 1 times.
Element IssueMethod occurs 1 times.
Element LetterOfCredit occurs 1 times.
Element LineNumber occurs 2 times.
Element Lines occurs 1 times.
Element Location occurs 1 times.
Element MSDSRequired occurs 2 times.
Element MatchDetailKey occurs 2 times.
Element MessageList occurs 4 times.
Element Name occurs 12 times.
Element NetDaysDue occurs 1 times.
Element Number occurs 9 times.
Element OrderStatus occurs 1 times.
Element OrderType occurs 1 times.
Element POCode occurs 1 times.
Element POFooter occurs 1 times.
Element POHeader occurs 1 times.
Element POIdentification occurs 1 times.
Element POLine occurs 2 times.
Element POLineList occurs 1 times.
Element PONumber occurs 1 times.
Element PORelease occurs 1 times.
Element POTotal occurs 1 times.
Element POUserData occurs 3 times.
Element POUserDates occurs 3 times.
Element POUserFields occurs 3 times.
Element PaymentTerms occurs 1 times.
Element PostalCode occurs 2 times.
Element ProcessLevel occurs 1 times.
Element ProductLine occurs 1 times.
Element PurchaseOrder occurs 1 times.
Element Quantity occurs 2 times.
Element ReceiptConversionRate occurs 1 times.
Element Revision occurs 1 times.
Element StateOrProvince occurs 2 times.
Element SupplierPartAuxiliary occurs 2 times.
Element SupplierPartAuxiliaryID occurs 2 times.
Element TaxSummary occurs 1 times.
Element TaxTotal occurs 1 times.
Element TaxableUnitCost occurs 2 times.
Element TelephoneNumber occurs 6 times.
Element Time occurs 1 times.
Element TotalProductAmount occurs 1 times.
Element TotalTaxableAmount occurs 1 times.
Element UnitCost occurs 2 times.
Element UnitOfMeasure occurs 4 times.
Element UserField occurs 9 times.
Element UserID occurs 1 times.
Element Vendor occurs 1 times.
Element VendorContact occurs 1 times.
Element VendorGrandTotal occurs 1 times.
Element VendorGroupID occurs 1 times.
Element VendorID occurs 1 times.
Element VendorItem occurs 2 times.
AddOnChargeList AddOnChargeSummary AddOnChargeTotal Address AddressLine AddressLineList BuyerContact BuyerItem BuyerOrganization CertificationRequired City Company Contact Cost Currency Date DefaultDelivery Delivery DeliveryInstructionList DeliveryTerms Description DiscountDaysDue DiscountRate DiscountTerms EMail EMailAddress EnteredConversionRate ExtendedAmount ExtendedTaxableAmount FaxNumber FreightTerms GlobalLocationNumber HealthIndustryNumber ID InvoiceMethod InvoiceTaxAmount IssueInstructions IssueMethod LetterOfCredit LineNumber Lines Location MSDSRequired MatchDetailKey MessageList Name NetDaysDue Number OrderStatus OrderType POCode POFooter POHeader POIdentification POLine POLineList PONumber PORelease POTotal POUserData POUserDates POUserFields PaymentTerms PostalCode ProcessLevel ProductLine PurchaseOrder Quantity ReceiptConversionRate Revision StateOrProvince SupplierPartAuxiliary SupplierPartAuxiliaryID TaxSummary TaxTotal TaxableUnitCost TelephoneNumber Time TotalProductAmount TotalTaxableAmount UnitCost UnitOfMeasure UserField UserID Vendor VendorContact VendorGrandTotal VendorGroupID VendorID VendorItem
<xsl:for-each select="//POLineList/POLine">
<POLine>
<xsl:copy-of select="*"/>
<CalcQty><xsl:value-of select="translate([COLOR=red]//[/color]Cost/ExtendedAmount,'+','') div translate([COLOR=red]//[/color]Cost/UnitCost,'+','')"/></CalcQty>
</POLine>
</xsl:for-each>