DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11166>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11166

TransformerConfigurationException  - With valid XSLT file





------- Additional Comments From [EMAIL PROTECTED]  2002-07-26 13:51 
-------
Fine, now it run well, but

My main problem is that Xalan is very slow.

I have 5000 small XML document to process and it got 15 minutes, it is very 
slow ! It is why I try to use XSLTC !

Compared to Microsoft XSL library, I got this result :
First time - MS : 9 ms
First time - Xalan : 130 ms
other - MS : 0,004 ms
other - Xalan : 400 ms

It is 100000 X slower than Microsoft ??
I think that there is a problem, maybe in my code, maybe in your !

  XML
========
<?xml version="1.0" encoding="UTF-8"?>
<dataobject>
    <IHD>
        <GEI>
            <actor.tradingplace.code.bcn>14</actor.tradingplace.code.bcn>
        </GEI>
        <IAB>
            <actor.type.code>2</actor.type.code>
        </IAB>
        <GEL>
            <actor.shortname>DUESSELDORF</actor.shortname>
            <actor.name>RHEINISCH-WESTFAELISCHE BOERSE ZU 
DUESSELDORF</actor.name>
        </GEL>
        <IAI>
            <actor.tradingplace.code.scheme>BCA</actor.tradingplace.code.scheme>
            <actor.tradingplace.code>DUS</actor.tradingplace.code>
        </IAI>
        <IAI>
            <actor.tradingplace.code.scheme>MIC</actor.tradingplace.code.scheme>
            <actor.tradingplace.code>XDUSDED1XXX</actor.tradingplace.code>
        </IAI>
        <IBT>
            <actor.tradingplace.startingofsummer>2001.03.25-
00:00:00</actor.tradingplace.startingofsummer>
            <actor.tradingplace.startingofwinter>2001.10.28-
00:00:00</actor.tradingplace.startingofwinter>
            <actor.tradingplace.delta>3600</actor.tradingplace.delta>
        </IBT>
    </IHD>
</dataobject>

  XSLT
========
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
    <xsl:template match="/">
        <xsl:apply-templates select="dataobject"/>
    </xsl:template>
    <xsl:template match="dataobject">
        <dataobject>
            <quotation>
                <quotation.instrument.code.ric/>
                <quotation.instrument.code.ch>
                    <xsl:value-of 
select="//dataobject/PRD/VAI/quotation.instrument.code.ch"/>
                </quotation.instrument.code.ch>
                <quotation.instrument.code.isin/>
                <quotation.instrument.code.fr/>
                <quotation.provider/>
                <quotation.provider.date>
                    <xsl:value-of 
select="//dataobject/PRD/DAE/quotation.provider.date"/>
                </quotation.provider.date>
                <quotation.quote.type>
                    <xsl:value-of 
select="//dataobject/PRD/PRU/quotation.quote.type"/>
                </quotation.quote.type>
                <quotation.quote.type.statistical/>
                <quotation.stockexchange/>
                <quotation.stockexchange.date>
                    <xsl:value-of 
select="//dataobject/PRD/PRU/quotation.stockexchange.date"/>
                </quotation.stockexchange.date>
                <quotation.stockexchange.time>
                    <xsl:value-of 
select="//dataobject/PRD/PRU/quotation.stockexchange.time"/>
                </quotation.stockexchange.time>
                <quotation.value>
                    <xsl:value-of 
select="//dataobject/PRD/PRU/quotation.value"/>
                </quotation.value>
                <quotation.currency>
                    <xsl:value-of 
select="//dataobject/PRD/WAI/quotation.currency"/>
                </quotation.currency>
                <quotation.midPrice/>
                <quotation.openPrice/>
                <quotation.previousClosePrice/>
                <quotation.priceQualifier/>
                <quotation.midPriceReuters/>
                <quotation.volume/>
                <quotation.lowPrice/>
                <quotation.latestRateMarker/>
                <quotation.latestRate/>
                <quotation.datePrevious/>
                <quotation.closingPrice/>
                <quotation.askPrice/>
                <quotation.bidPrice/>
                <quotation.highPrice/>
                <quotation.statisticalquotetype>
                    <xsl:value-of 
select="//dataobject/PRD/PRS/quotation.statisticalquotetype"/>
                </quotation.statisticalquotetype>
                <quotation.stockexchange.code.bcn>
                    <xsl:value-of 
select="//dataobject/PRD/GEI/quotation.stockexchange.code.bcn"/>
                </quotation.stockexchange.code.bcn>
                <income.number>
                    <xsl:value-of select="//dataobject/XCD/MGG/income.number"/>
                </income.number>
                <income.gross.currency>
                    <xsl:value-of 
select="//dataobject/XCD/XAB/income.gross.currency"/>
                </income.gross.currency>
                <income.gross.value>
                    <xsl:value-of 
select="//dataobject/XCD/XAB/income.gross.value"/>
                </income.gross.value>
                <income.paymentdate>
                    <xsl:value-of 
select="//dataobject/XCD/XAA/income.paymentdate"/>
                </income.paymentdate>
                <income.exdate>
                    <xsl:value-of select="//dataobject/XCD/XVE/income.exdate"/>
                </income.exdate>
            </quotation>
            <instrument>
                <instrument.code>
                    <xsl:value-of 
select="//dataobject/FAD/NKN/instrument.code"/>
                </instrument.code>
                <instrument.code.ric/>
                <instrument.code.ch>
                    <xsl:value-of 
select="//dataobject/FZD/VAI/instrument.code.ch"/>
                </instrument.code.ch>
                <instrument.code.isin>
                    <xsl:value-of 
select="//dataobject/FAD/FAS/instrument.code.isin"/>
                </instrument.code.isin>
                <instrument.type.code>
                    <xsl:value-of 
select="//dataobject/FAD/FMB/instrument.type.code"/>
                </instrument.type.code>
                <instrument.main.language.code>
                    <xsl:value-of 
select="//dataobject/FAD/FMB/instrument.main.language.code"/>
                </instrument.main.language.code>
                <instrument.language.code>
                    <xsl:value-of 
select="//dataobject/FAD/VAK/instrument.language.code"/>
                </instrument.language.code>
                <instrument.actor.code>
                    <xsl:value-of 
select="//dataobject/FAD/GEI/instrument.actor.code"/>
                </instrument.actor.code>
                <instrument.accounting.category/>
                <instrument.economic.sector/>
                <instrument.category.fiscal/>
                <instrument.category.internal/>
                <instrument.category.official/>
                <instrument.nominal.currency>
                    <xsl:value-of 
select="//dataobject/FAD/FMA/instrument.nominal.currency"/>
                </instrument.nominal.currency>
                <instrument.nominal.value>
                    <xsl:value-of 
select="//dataobject/FAD/FMA/instrument.nominal.value"/>
                </instrument.nominal.value>
                <instrument.unit>
                    <xsl:value-of 
select="//dataobject/FAD/FMA/instrument.unit"/>
                </instrument.unit>
                <instrument.sector.geographical/>
                <instrument.performance.class/>
                <instrument.statistical.primarycode/>
                <instrument.statistical.secondarycode.a/>
                <instrument.statistical.secondarycode.b/>
                <instrument.risk.class/>
                <instrument.shortname>
                    <xsl:value-of 
select="//dataobject/FAD/VAK/instrument.shortname"/>
                </instrument.shortname>
                <instrument.solvency.class/>
                <xsl:for-each select="//dataobject/FZD/FMF">
                    <instrument.callable.debtor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.callable.debtor"/>
                    </instrument.callable.debtor>
                    <instrument.callable.creditor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.callable.creditor"/>
                    </instrument.callable.creditor>
                    <instrument.amortisation>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.amortisation"/>
                    </instrument.amortisation>
                    <instrument.partly.paid.issue>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.partly.paid.issue"/>
                    </instrument.partly.paid.issue>
                    <instrument.extension.debtor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.extension.debtor"/>
                    </instrument.extension.debtor>
                    <instrument.extension.creditor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.extension.creditor"/>
                    </instrument.extension.creditor>
                    <instrument.conversion.debtor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.conversion.debtor"/>
                    </instrument.conversion.debtor>
                    <instrument.conversion.creditor>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.conversion.creditor"/>
                    </instrument.conversion.creditor>
                    <instrument.repayment.other.CCY>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.repayment.other.CCY"/>
                    </instrument.repayment.other.CCY>
                    <instrument.stockingup>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.stockingup"/>
                    </instrument.stockingup>
                    <instrument.nominal.reduction>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.nominal.reduction"/>
                    </instrument.nominal.reduction>
                    <instrument.payment.known.issue>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.payment.known.issue"/>
                    </instrument.payment.known.issue>
                    <instrument.covered.warrant>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.covered.warrant"/>
                    </instrument.covered.warrant>
                    <instrument.certificate>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.certificate"/>
                    </instrument.certificate>
                    <instrument.vote.carrying>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.vote.carrying"/>
                    </instrument.vote.carrying>
                    <instrument.distribution.other.CCY>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.distribution.other.CCY"/>
                    </instrument.distribution.other.CCY>
                    <instrument.without.coupon>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.without.coupon"/>
                    </instrument.without.coupon>
                    <instrument.isma.regulated>
                        <xsl:value-of 
select="//dataobject/FZD/FMF/instrument.isma.regulated"/>
                    </instrument.isma.regulated>
                </xsl:for-each>
                <instrument.bond.interest.type>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.interest.type"/>
                </instrument.bond.interest.type>
                <instrument.bond.interest.rate>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.interest.rate"/>
                </instrument.bond.interest.rate>
                <instrument.bond.distribution>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.distribution"/>
                </instrument.bond.distribution>
                <instrument.bond.daycountconvention>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.daycountconvention"/>
                </instrument.bond.daycountconvention>
                <instrument.bond.firstdistribution>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.firstdistribution"/>
                </instrument.bond.firstdistribution>
                <instrument.bond.startofinterest>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.startofinterest"/>
                </instrument.bond.startofinterest>
                <instrument.bond.firstinterestpayment>
                    <xsl:value-of 
select="//dataobject/FZD/FZY/instrument.bond.firstinterestpayment"/>
                </instrument.bond.firstinterestpayment>
                <instrument.bond.redemption>
                    <xsl:value-of 
select="//dataobject/FZD/FZO/instrument.bond.redemption"/>
                </instrument.bond.redemption>
                <instrument.share.type>
                    <xsl:value-of 
select="//dataobject/FZD/FME/instrument.share.type"/>
                </instrument.share.type>
                <instrument.share.nominal.type>
                    <xsl:value-of 
select="//dataobject/FZD/FME/instrument.share.nominal.type"/>
                </instrument.share.nominal.type>
                <instrument.share.votingrightsnumber>
                    <xsl:value-of 
select="//dataobject/FZD/FME/instrument.share.votingrightsnumber"/>
                </instrument.share.votingrightsnumber>
                <instrument.share.preferencedividend.type>
                    <xsl:value-of 
select="//dataobject/FZD/FME/instrument.share.preferencedividend.type"/>
                </instrument.share.preferencedividend.type>
            </instrument>
            <actor>
                <actor.type.code>
                    <xsl:value-of 
select="//dataobject/IAD/IAB/actor.type.code"/>
                </actor.type.code>
                <actor.country>
                    <xsl:value-of select="//dataobject/IAD/IAC/actor.country"/>
                </actor.country>
                <actor.shortname>
                    <xsl:value-of 
select="//dataobject/IAD/GEL/actor.shortname"/>
                </actor.shortname>
                <actor.name>
                    <xsl:value-of select="//dataobject/IAD/GEL/actor.name"/>
                </actor.name>
                <actor.acronym>
                    <xsl:value-of select="//dataobject/IAD/GEL/actor.acronym"/>
                </actor.acronym>
                <actor.town>
                    <xsl:value-of select="//dataobject/IAD/GEL/actor.town"/>
                </actor.town>
                <actor.foundingdate>
                    <xsl:value-of 
select="//dataobject/IAD/IBC/actor.foundingdate"/>
                </actor.foundingdate>
                <actor.legalform>
                    <xsl:value-of 
select="//dataobject/IAD/IBC/actor.legalform"/>
                </actor.legalform>
                <actor.currency>
                    <xsl:value-of select="//dataobject/IAD/IBC/actor.currency"/>
                </actor.currency>
                <actor.endoflastfiscalyear>
                    <xsl:value-of 
select="//dataobject/IAD/IBC/actor.endoflastfiscalyear"/>
                </actor.endoflastfiscalyear>
                <actor.endofcurrentfiscalyear>
                    <xsl:value-of 
select="//dataobject/IAD/IBC/actor.endofcurrentfiscalyear"/>
                </actor.endofcurrentfiscalyear>
                <actor.company.economicsector>
                    <xsl:value-of 
select="//dataobject/IAD/IBB/actor.company.economicsector"/>
                </actor.company.economicsector>
                <actor.company.code>
                    <xsl:value-of 
select="//dataobject/IAD/GEI/actor.company.code"/>
                </actor.company.code>
                <actor.tradingplace.delta>
                    <xsl:value-of 
select="//dataobject/IHD/IBT/actor.tradingplace.delta"/>
                </actor.tradingplace.delta>
                <xsl:for-each select="//dataobject/IHD/IAI">
                    <actor.tradingplace.code.scheme>
                        <xsl:value-of 
select="//dataobject/IHD/IAI/actor.tradingplace.code.scheme"/>
                    </actor.tradingplace.code.scheme>
                    <actor.tradingplace.code>
                        <xsl:value-of 
select="//dataobject/IHD/IAI/actor.tradingplace.code"/>
                    </actor.tradingplace.code>
                </xsl:for-each>
                <actor.tradingplace.code.bcn>
                    <xsl:value-of 
select="//dataobject/IHD/GEI/actor.tradingplace.code.bcn"/>
                </actor.tradingplace.code.bcn>
                <actor.tradingplace.startingofsummer>
                    <xsl:value-of 
select="//dataobject/IHD/IBT/actor.tradingplace.startingofsummer"/>
                </actor.tradingplace.startingofsummer>
                <actor.tradingplace.startingofwinter>
                    <xsl:value-of 
select="//dataobject/IHD/IBT/actor.tradingplace.startingofwinter"/>
                </actor.tradingplace.startingofwinter>
                <rating.actor.code>
                    <xsl:value-of 
select="//dataobject/IRD/GEI/rating.actor.code"/>
                </rating.actor.code>
                <rating.agency.code>
                    <xsl:value-of 
select="//dataobject/IRD/IRI/rating.agency.code"/>
                </rating.agency.code>
                <rating.currentdate>
                    <xsl:value-of 
select="//dataobject/IRD/IRR/rating.currentdate"/>
                </rating.currentdate>
                <rating.icon>
                    <xsl:value-of select="//dataobject/IRD/IRR/rating.icon"/>
                </rating.icon>
                <corporateaction.actor.code>
                    <xsl:value-of 
select="//dataobject/ZAD/GEI/corporateaction.actor.code"/>
                </corporateaction.actor.code>
                <corporateaction.type>
                    <xsl:value-of 
select="//dataobject/ZAD/ZAB/corporateaction.type"/>
                </corporateaction.type>
                <corporateaction.distributiondate>
                    <xsl:value-of 
select="//dataobject/ZAD/MGG/corporateaction.distributiondate"/>
                </corporateaction.distributiondate>
                <corporateaction.effectivedate>
                    <xsl:value-of 
select="//dataobject/ZAD/ZAE/corporateaction.effectivedate"/>
                </corporateaction.effectivedate>
                <corporateaction.meetingdate>
                    <xsl:value-of 
select="//dataobject/ZAD/ZAE/corporateaction.meetingdate"/>
                </corporateaction.meetingdate>
                <corporateaction.relevance.level>
                    <xsl:value-of 
select="//dataobject/XCD/MGA/corporateaction.relevance.level"/>
                </corporateaction.relevance.level>
                <corporateaction.fulltext>
                    <xsl:value-of 
select="//dataobject/ZAD/TXM/corporateaction.fulltext"/>
                </corporateaction.fulltext>
                <event.type>
                    <xsl:value-of select="//dataobject/XCD/MGG/event.type"/>
                </event.type>
            </actor>
            <code>
                <code.ric/>
                <code.ricIdf/>
                <code.sedol/>
                <code.cusip/>
                <code.isin/>
                <code.wpk/>
                <code.longDescription/>
                <code.description/>
                <code.industrial/>
                <code.currency/>
                <code.issuer/>
                <code.editorial/>
            </code>
            <script>
                <script.validation.flag/>
            </script>
        </dataobject>
    </xsl:template>
</xsl:stylesheet>

Reply via email to