文章摘要
本文介绍了如何使用Eclipse的XSD工具包来定义和管理复杂的XSD(Extensible Schema Definitions)模型。文章重点讲解了如何创建枚举类型(EnumFacet)来表示单元格对齐(cell alignment)的值,以及如何通过测试类EnumFacetTest实现这一功能。代码展示了如何定义枚举类型、创建AlignmentElement类,并将其添加到XSD模型中。通过本文,读者可以学习如何利用Eclipse的XSD功能来扩展和管理复杂的XSD定义。
import org.eclipse.xsd.XSDComplexTypeDefinition;
import org.eclipse.xsd.XSDCompositor;
import org.eclipse.xsd.XSDElementDeclaration;
import org.eclipse.xsd.XSDEnumerationFacet;
import org.eclipse.xsd.XSDFactory;
import org.eclipse.xsd.XSDImport;
import org.eclipse.xsd.XSDInclude;
import org.eclipse.xsd.XSDModelGroup;
import org.eclipse.xsd.XSDParticle;
import org.eclipse.xsd.XSDRedefine;
import org.eclipse.xsd.XSDSchema;
import org.eclipse.xsd.XSDSchemaDirective;
import org.eclipse.xsd.XSDSimpleTypeDefinition;
import org.eclipse.xsd.util.XSDResourceImpl;
import org.eclipse.xsd.util.XSDUtil;
import org.junit.Test;
import org.w3c.dom.Element;
import org.eclipse.xsd.XSDComplexTypeDefinition;
import org.eclipse.xsd.XSDCompositor;
import org.eclipse.xsd.XSDElementDeclaration;
import org.eclipse.xsd.XSDEnumerationFacet;
import org.eclipse.xsd.XSDFactory;
import org.eclipse.xsd.XSDImport;
import org.eclipse.xsd.XSDInclude;
import org.eclipse.xsd.XSDModelGroup;
import org.eclipse.xsd.XSDParticle;
import org.eclipse.xsd.XSDRedefine;
import org.eclipse.xsd.XSDSchema;
import org.eclipse.xsd.XSDSchemaDirective;
import org.eclipse.xsd.XSDSimpleTypeDefinition;
import org.eclipse.xsd.util.XSDResourceImpl;
import org.eclipse.xsd.util.XSDUtil;
import org.junit.Test;
import org.w3c.dom.Element;
public class EnumFacetTest {
protected static XSDFactory xsdFactory=XSDFactory.eINSTANCE;
private void createAligementElement(XSDSimpleTypeDefinition aligmentType){
String[] cellAligements=
© 版权声明
文章版权归作者所有,未经允许请勿转载。