xsdelement.vm

来自「网上下载的Eclipse 插件」· VM 代码 · 共 36 行

VM
36
字号
## TODO: split XSDElementRef into a separate velocity template
#if( $modelElement.XSDClassName == "XSDElementRef" )
  <xs:element ref="$!modelElement.ReferencedElement.XMLQName"
              #XSDMultiplicity($modelElement)
   #if( $modelElement.Id ) id="$modelElement.Id"#end >
    #PrintXSDAnnotation( $modelElement )
  </xs:element>
  
## anonymous embedded type definition
#elseif( ! $modelElement.Type.isTopLevel() )
  <xs:element name="$modelElement.Name" #XSDMultiplicity($modelElement)
   #if( $modelElement.Id ) id="$modelElement.Id"#end >
    #PrintXSDAnnotation( $modelElement )
    #ProcessXSD( $modelElement.Type )
  </xs:element>
  
#elseif( $modelElement.isAnonymousType() || $modelElement.Type.XSDClassName == "XSDSimpleType" )
  <xs:element name="$modelElement.Name" type="$modelElement.Type.XMLQName"
   #XSDMultiplicity($modelElement)
   #if( $modelElement.Id ) id="$modelElement.Id"#end >
     #PrintXSDAnnotation( $modelElement )
  </xs:element>

#else
  <xs:element name="$modelElement.Name"#if( $modelElement.MinOccurs == 0 ) minOccurs="0"#end
   #if( $modelElement.Id ) id="$modelElement.Id"#end >
    #PrintXSDAnnotation( $modelElement )
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="$!modelElement.Type.TopLevelElement.XMLQName"
          #XSDMultiplicity($modelElement)/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
#end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?