You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2004/04/14 18:54:31 UTC
DO NOT REPLY [Bug 28386] New: -
XalanC output format is not suitable as a document entity
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=28386>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=28386
XalanC output format is not suitable as a document entity
Summary: XalanC output format is not suitable as a document
entity
Product: XalanC
Version: CurrentCVS
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: XalanC
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: june@ca.ibm.com
Sorry about the bad 'summary'. I'm not sure how to describe this one. I was
experimenting with Xalan-J a while back and noticed that output from the java
processor was serialized (no line feed characters) while the C++ processor was
not. It led me to the following response from the java team:
---- NOTE -----
the difference is significant when the document is used as an external general
parsed entity. If I refer to the transformed document using an entity
reference in the following document (apologies for bugs in syntax)
<!DOCTYPE doc [
<!ENTITY trans SYSTEM "transformed-output.xml">
]>
<doc>abc&trans;def</doc>
then the resulting XML with an extra line-feed is equivalent to the following:
<doc>abc
<out>1</out></doc>
but without the line-feed, it's equivalent to this:
<doc>abc<out>1</out></doc>
Emitting the extra line-feed could distort the meaning. It would be
permissible to emit the extra line-feed if either the doctype-system attribute
was specified on xsl:output or the standalone attribute was specified with the
value "yes", because in those cases, we must be producing a document entity.
---- END NOTE ----
In short, the no-line-feed output is for conformance reasons. The C++
processor should behave the same.
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org