Using and/or logic

25 views
Skip to first unread message

Phil Hyde

unread,
Sep 28, 2016, 5:48:39 PM9/28/16
to izpack-user
I am trying to use and/or logic for my panels:

<panel classname="UserInputPanel" id="dbinstall.oracle" condition="@(isappsetup || isdbsetup) && !ismssqlsetup"/>
<panel classname="UserInputPanel" id="dbinstall.mssqldb" condition="@(isappsetup || isdbsetup) && ismssqlsetup"/>

I get the error shown below.  What am I doing wrong?

ERROR:  'The entity name must immediately follow the '&' in the entity reference.'
ERROR:  'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: The entity name must immediately follow the '&'
in the entity reference.'
-> Fatal error :
   Error in c:\installs\crrisk-8.6.0.xxxx-pre-izpack\install.xml at line 38, column 98 : javax.xml.transform.Transformer
Exception: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: The entity name must immediately follow the '&
' in the entity reference.
com.izforge.izpack.api.adaptator.XMLException: Error in c:\installs\crrisk-8.6.0.xxxx-pre-izpack\install.xml at line 38,
 column 98 : javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Th
e entity name must immediately follow the '&' in the entity reference.
        at com.izforge.izpack.api.adaptator.impl.XMLParser.parseLineNrFromInputSource(XMLParser.java:183)
        at com.izforge.izpack.api.adaptator.impl.XMLParser.parse(XMLParser.java:215)
        at com.izforge.izpack.compiler.resource.ResourceFinder.getXMLTree(ResourceFinder.java:166)
        at com.izforge.izpack.compiler.CompilerConfig.executeCompiler(CompilerConfig.java:331)
        at com.izforge.izpack.compiler.bootstrap.CompilerLauncher.main(CompilerLauncher.java:55)
Caused by: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: com.sun.org.apache.xml.in
ternal.utils.WrappedRuntimeException: The entity name must immediately follow the '&' in the entity reference.
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:749)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:351)
        at com.izforge.izpack.api.adaptator.impl.XMLParser.parseLineNrFromInputSource(XMLParser.java:164)
        ... 4 more
Caused by: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: The
entity name must immediately follow the '&' in the entity reference.
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:578)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:739)
        ... 6 more
Caused by: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: The entity name must immediately follow the '&
' in the entity reference.
        at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:427)
        at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:215)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:556)
        ... 7 more
        

René Krell

unread,
Oct 1, 2016, 4:07:00 AM10/1/16
to izpack-user
Dne středa 28. září 2016 23:48:39 UTC+2 Phil Hyde napsal(a):
I am trying to use and/or logic for my panels:

<panel classname="UserInputPanel" id="dbinstall.oracle" condition="@(isappsetup || isdbsetup) && !ismssqlsetup"/>
<panel classname="UserInputPanel" id="dbinstall.mssqldb" condition="@(isappsetup || isdbsetup) && ismssqlsetup"/>

I get the error shown below.  What am I doing wrong?

ERROR:  'The entity name must immediately follow the '&' in the entity reference.'


Yeah, this is the disadvantage of the choice for the ampersand character to be used in the condition expression syntax.
Unfortunately, you cannot use it directly, because it is a reserved character in XML for marking special characters.
Instead of '&' in these experssions in a XML file use '&amp;' each time.
Reply all
Reply to author
Forward
0 new messages