int startNode = mappingExp.indexOf('/');
int startAtt = mappingExp.indexOf('@');
if ((startAtt > -1) && (startAtt < startNode))
{
throw new XMappingException("Bad expression, attribute may only be declared on last node : "
+ mappingExp);
}
// Related to this tag
// Text or attribute ?
if (startNode == -1)
{
if (startAtt == 0)
{
mappingExp = mappingExp.substring(1);
XmlAttribute attribute = xmlTag.getAttribute(mappingExp);
if (attribute == null)
{
return "";
}
return attribute.getValue();
}
if (startAtt > 0)
{
throw new XMappingException("Bad expression, attribute should be declared as @att : "
+ mappingExp);
}
}
// This tag text ?