[ https://issues.apache.org/jira/browse/XALANJ-2474 ]


    Joe Kesselman deleted comment on XALANJ-2474:
    ---------------------------------------

was (Author: JIRAUSER285361):
They are using generate-id(). XSLT 1.0 promises that
{code:java}
generate-id(document("foo.xml"))=generate-id(document("foo.xml")){code}
But that is true only if exactly the same URI string was used to fetch both.  
After an extended debate during the introduction of XML namespaces, we 
concluded that we had no reasonable way to compare relative URIs, and until 
that can be resolved (if ever), URIs must be tested for equality as literal 
strings.

If the command line is expanding the input URI into a string differently from 
the way document() does, the short-form URI in the parameter will *NOT* match, 
and equivalent nodes will be given different IDs. That may be the change which 
precipitated this user's problem; I'm currently betting that it is.

The user really should not rely on generate-id() matching across separately 
fetched documents unless they are providing absolute URIs for both.

> document() function returns different values with xalan version 2.7.1. and 
> 2.6.0.
> ---------------------------------------------------------------------------------
>
>                 Key: XALANJ-2474
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2474
>             Project: XalanJ2
>          Issue Type: Bug
>      Security Level: No security risk; visible to anyone(Ordinary problems in 
> Xalan projects.  Anybody can view the issue.) 
>    Affects Versions: 2.7.1
>         Environment: Windows, using command line transform of xalan.
>            Reporter: pavankumar
>            Priority: Blocker
>         Attachments: input.xml, transform.xslt
>
>
> xslt document() function returns duplicate and improper values with 2.7.1. 
> where as the same code works with 2.6.0.
> Info : document and evaluate functions are used in xslt and there were other 
> slightly inconsistent behaviour also for 2 versions in terms of syntax and 
> all. and xlink:href is getting nil values in 2.7.1
> document result contained by path variable line 93 - transform.xsl is the one 
> causing problem. and and when printed, it outputs different values with 
> different versions.
> Executed using xalan CLI
> C:\>java org.apache.xalan.xslt.Process -IN "C:\input.xml" -XSL 
> "C:\transform.xslt" -OUT new.html -PARAM global.result input.xml
> attaching the files.transform.xslt and input.xml



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org

Reply via email to