Hi ,
The XML 1.0 spec defines what goes after the SYSTEM keyword as an URI and
assign it the following content :
SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
thus you can't include an entity reference here..
But why are you willing to do this ?
I think entities must be used as shortcuts to enable larger and more modular
documents, not to express any kind of processing logic.
I hope this help,
David
----- Original Message -----
From: "Peet Sneekes" <[EMAIL PROTECTED]>
To: "Xalan Mailgroup" <[email protected]>; "Xerces Mailgroup"
<[EMAIL PROTECTED]>
Sent: Thursday, April 13, 2000 5:54 AM
Subject: Nested Entitie refs
> Hi all,
>
> Question from the Netherlands:
> I want to do this:
>
> <!ENTITY ref_C "C:">
> <!ENTITY ref_D "D:">
>
> <!ENTITY % url_ref SYSTEM "&ref_D;\hello.xsl">
> %url_ref;
>
> But I think It's not working . . . somehow he's not picking up the entitie
> ref to the "D:".
> It produces the following error:
>
> StorageException in Resolving: /resources/&name;1.ent
> at
>
mm.storage.xmlXercesStorage.MmXercesResolver.resolveEntity(MmXercesResolver.
> java:56)
> at
>
org.apache.xerces.framework.XMLParser.startReadingFromExternalEntity(XMLPars
> er.java:2644)
> at
>
org.apache.xerces.framework.XMLParser.startReadingFromParameterEntity(XMLPar
> ser.java:2603)
> at
>
org.apache.xerces.framework.XMLParser.startReadingFromEntity(XMLParser.java:
> 2495)
> at
>
org.apache.xerces.framework.XMLDTDScanner.scanDecls(XMLDTDScanner.java:1445)
> at
>
org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java
> :1097)
> at
>
org.apache.xerces.validators.dtd.DTDValidator.scanDoctypeDecl(DTDValidator.j
> ava:450)
> at
> org.apache.xerces.framework.XMLParser.scanDoctypeDecl(XMLParser.java:2102)
> at
>
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
> DocumentScanner.java:876)
> at
>
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
> at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1208)
>
> I think it can be done (there's no XML DTD saying it can't be done), but
> how?
>
> I use
> Operating System : x86 Windows NT 4.0
> Java : Sun Microsystems Inc. 1.1.6
> XML-Parser : Xerces 1.0.3
> XSLT-Processor : Xalan 1.0.0
>
> Peet Sneekes,
> Mediamatic IP,
> Amsterdam, NL
>