void () { XmlNSDescriptor NSDescriptor = createDescriptor( "<!ENTITY % boolean \"(true|false|on|off|yes|no)\"> <!ELEMENT toc ANY> <!ATTLIST toc remote %boolean; \"false\""); final XmlTag tag = tag("toc"); XmlElementDescriptor elementDescriptor = NSDescriptor.getElementDescriptor(tag); XmlAttributeDescriptor attributeDescriptor = elementDescriptor.getAttributeDescriptor("remote", tag); assertTrue(!attributeDescriptor.isRequired()); assertTrue(!attributeDescriptor.isFixed()); assertTrue(attributeDescriptor.isEnumerated()); assertEquals("false", (attributeDescriptor.getDefaultValue())); String[] values = attributeDescriptor.getEnumeratedValues(); assertEquals(6, values.length); assertEquals("true", values[0]); assertEquals("false", values[1]); assertEquals("on", values[2]); assertEquals("off", values[3]); assertEquals("yes", values[4]); assertEquals("no", values[5]); }