1 23 24 package org.enhydra.xml.xmlc.metadata; 25 26 import org.enhydra.xml.xmlc.XMLCError; 27 import org.w3c.dom.Document ; 28 29 33 public class HTMLTagSet extends MetaDataElement { 34 37 public static final String TAG_NAME = "htmlTagSet"; 38 39 42 private static final String TAGSET_ATTR = "tagSet"; 43 44 47 public HTMLTagSet(Document ownerDoc) { 48 super(ownerDoc, TAG_NAME); 49 } 50 51 54 public HTMLTagSetType getTagSet() { 55 return HTMLTagSetType.getType(getAttributeNull(TAGSET_ATTR)); 56 } 57 58 61 public void setTagSet(HTMLTagSetType value) { 62 if (value == null) { 63 removeAttribute(TAGSET_ATTR); 64 } else { 65 setAttribute(TAGSET_ATTR, value.getName()); 66 } 67 } 68 69 72 public HTMLTagSetDef getTagSetDef() { 73 HTMLTagSetType tagSet = getTagSet(); 74 if (tagSet == null) { 75 throw new XMLCError("HTML tag set not defined"); 76 } else if (tagSet == HTMLTagSetType.CYBERSTUDIO) { 77 return HTMLCyberStudioTagSet.getTagSet(); 78 } else { 79 throw new XMLCError("Bug: Unknown HTML tag set"); 80 } 81 } 82 } 83 | Popular Tags |