private Variable readVariable(Step parent, XdmNode node) { checkAttributes(node, new String[] { "name", "select" }, false); String name = node.getAttributeValue(new QName("name")); String select = node.getAttributeValue(new QName("select")); QName oname = new QName(name, node); // If it has no prefix, then it's in no namespace, not the default namespace if (oname.getPrefix() == null || "".equals(oname.getPrefix())) { oname = new QName("", name); } if (XProcConstants.NS_XPROC.equals(oname.getNamespaceURI())) { throw XProcException.staticError(28, node, "You cannot specify a variable in the p: namespace."); } Variable variable = new Variable(runtime, node); variable.setName(oname); variable.setSelect(select); readNamespaceBindings(parent, variable, node, select); checkExtensionAttributes(node, variable); return variable; }
private Variable readVariable(Step parent, XdmNode node) { checkAttributes(node, new String[] { "name", "select" }, false); String name = node.getAttributeValue(new QName("name")); String select = node.getAttributeValue(new QName("select")); QName oname = new QName(name, node); // If it has no prefix, then it's in no namespace, not the default namespace if (oname.getPrefix() == null || "".equals(oname.getPrefix())) { oname = new QName("", name); } if (XProcConstants.NS_XPROC.equals(oname.getNamespaceURI())) { throw XProcException.staticError(28, node, "You cannot specify a variable in the p: namespace."); } Variable variable = new Variable(runtime, node); variable.setName(oname); variable.setSelect(select); readNamespaceBindings(parent, variable, node, select); checkExtensionAttributes(node, variable); return variable; }