Schema PLMXMLSchemaCollection.xsd


schema location:  E:\vss\products\sdk\plmxml\schemas\PLMXMLUmbrellaSchema.xsd
targetNamespace:  http://www.plmxml.org/Schemas/PLMXMLSchema
 


schema location:  E:\vss\products\sdk\plmxml\schemas\PLMXMLSchema.xsd
targetNamespace:  http://www.plmxml.org/Schemas/PLMXMLSchema
 
Elements  Complex types  Simple types  Attr. groups 
AccessControl  AccessControlBase  AccessIntentEnum  idGroup 
AccessIntent  AccessIntentType  AlphaType  MassPropertyGroup 
Address  AddressType  anyURIType  referenceGroup 
And  AndType  AttenuationType 
AssociatedDataSet  ApplicationRefType  AttributeClassType 
AttribOwner  AreaType  AttributeOwnerType 
Attribute  AssociatedDataSetType  AxisFieldType 
AttributeClass  AttribOwnerBase  BooleanListType 
AttributeLegalOwner  AttributeBase  BoundingType 
AttributeRef  AttributeClassBase  CoordinateFieldType 
Bound  AttributeLegalOwnerType  CutoffAngleType 
BSplineCurve  AttributeRefType  DescriptionType 
BSplineSurface  BoundType  DirectionFieldType 
CheckMessage  BoxBoundType  DirectionType 
Checkout  BSplineCurveType  DoubleListType 
CheckoutStatus  BSplineSurfaceType  DrawingStyleType 
Circle  CentreOfMassType  FloatListType 
CompositeCurve  CheckMessageType  GeometryParamType 
Cone  CheckoutStatusBase  IntegerFieldListType 
ConfigurationContext  CheckoutType  IntegerFieldType 
CoordinateSystem  CircleType  IntegerListType 
Curve  CompositeCurveType  IntensityExponentType 
Cylinder  CompositionType  LocatorRefFormatType 
DataSet  CompoundRepType  LogicalOperationType 
DateEffectivity  ConditionalStatementType  MassPropertyArrayFieldType 
DirectionalLight  ConeType  MassPropertyUnitType 
Effectivity  ConfigurationContextType  MatrixType 
Ellipse  ConstructionGeometryType  OptionScopeType 
EntityRef  CurveBase  OptionTypesType 
EntityUserData  CylinderType  PartTypesType 
EnumFeature  DataSetType  PreferredPartUnitsType 
ErrorMessage  DateEffectivityType  RealFieldListType 
Expression  DensityType  RealFieldType 
ExternalFile  DescriptionBase  RefSelectType 
Feature  DirectionalLightType  RepresentationFormatType 
FeatureTree  DisplayControlType  RGBAType 
Fix  DocumentBase  RGBFloatListType 
GeometryComposition  DocumentHeaderType  RGBFloatType 
GUIDRef  EffectivityType  RGBType 
If  EllipseType  ShadingStyleType 
InformMessage  EntityBase  ShininessType 
Instance  EntityMaterialType  SplineCurveFormType 
InstanceGraph  EntityRefBase  SplineDimensionType 
InternalRep  EntityTextureType  StringFieldType 
LightSource  EntityUserDataType  TextureCoordDataType 
Line  EnumFeatureType  TextureDataFormatType 
LocatorRef  ErrorMessageType  TextureMapType 
LogicalExpression  ExpressionBase  TextureSampleType 
LotEffectivity  ExternalFileType  TextureWrapType 
Managed  FeatureBase  TransformationType 
Markup  FeatureTreeType  uriReferenceListType 
MassProperties  FixType  UserValueDataType 
Message  GUIDRefType  VectorFieldType 
Not  IdBase  VectorType 
Occurrence  InformMessageType  ViewPortCornerType 
Operand  InstanceGraphType  XTDataType 
Option  InstanceType 
OptionIs  InternalRepBase 
Or  LengthType 
Organisation  LightSourceBase 
OrganisationMember  LineType 
Owner  LocatorRefType 
Part  LogicalExpressionBase 
Person  LotEffectivityType 
PlanarZone  ManagedBase 
Plane  MarkupType 
PLMXML  MassPropertyArrayType 
Point  MassPropertyRealType 
PolyLine  MassPropertyType 
PositionalLight  MassPropertyVectorType 
Product  MassType 
ProductDef  MaterialType 
ProductInstance  MessageBase 
ProductRevision  MomentsOfInertiaType 
ProductRevisionView  NormalType 
Properties  NotType 
RefPoint  OccurrenceType 
ReleaseStatus  OperandBase 
ResourcePool  OptionIsType 
Role  OptionType 
SchemaInfo  OptionValueType 
SerialNumberEffectivity  OrganisationMemberType 
Set  OrganisationType 
SetDefault  OrthographicType 
Site  OrType 
SPCurve  OwnerBase 
Sphere  PartType 
Statement  PersonType 
Status  PerspectiveType 
StatusInfo  PlanarCoordinateSystemType 
Structure  PlanarZoneType 
StructureDef  PlaneCurveBase 
StructureInstance  PlaneType 
StructureRevision  PLMXMLType 
StructureRevisionView  PointBase 
Surface  PolyLineType 
Torus  PositionalLightType 
Unit  PositionType 
User  ProductDefType 
UserData  ProductInstanceType 
UserList  ProductRevisionType 
VariantCondition  ProductRevisionViewType 
VariantDefault  ProductsOfInertiaType 
VariantDefaultDerived  ProductType 
VariantDefaultFixed  ProductViewType 
VariantRule  PropertiesBase 
VariantRuleCheck  ReferencePointType 
View  RefPointType 
WarnMessage  ReleaseStatusType 
XTRep  RepresentationType 
Zone  ResourcePoolType 
RoleType 
SamplePointsType 
SchemaInfoType 
SchemaType 
SerialNumberEffectivityType 
SetDefaultType 
SetType 
SiteType 
SPCurveType 
SphereBoundType 
SphereType 
StatementBase 
StatementListType 
StatusBase 
StatusInfoType 
StructureBase 
StructureDefBase 
StructureInstanceBase 
StructureRevisionBase 
StructureRevisionViewBase 
SurfaceBase 
SurfacePositionBase 
Texture1DDataType 
Texture1DType 
Texture2DDataType 
Texture2DType 
TextureCoordType 
TextureDataType 
TextureType 
TorusType 
TransformType 
UnitComponentType 
UnitType 
UserDataElementType 
UserDataType 
UserEnumDataType 
UserListDataType 
UserListElementType 
UserType 
VariantConditionType 
VariantDefaultBase 
VariantDefaultDerivedType 
VariantDefaultFixedType 
VariantRuleCheckType 
VariantRuleType 
ViewControlType 
ViewPortType 
ViewType 
VolumeType 
WarnMessageType 
XTRepType 
ZoneBase 


schema location:  E:\vss\products\sdk\plmxml\schemas\PLMXMLMROSchema.xsd
targetNamespace:  http://www.plmxml.org/Schemas/PLMXMLSchema
 
Elements  Complex types  Simple types 
Facility  FacilityType  RealisedProductTraceableType 
Inventory  InventoryType 
RealisedProduct  RealisedProductRevisionType 
RealisedProductRevision  RealisedProductType 
RepairShop  RepairShopType 


schema location:  E:\vss\products\sdk\plmxml\schemas\PLMXMLDeltaSchema.xsd
targetNamespace:  http://www.plmxml.org/Schemas/PLMXMLSchema
 
Elements  Complex types  Simple types 
PLMXMLDelta  DeltaAddType  DeltaModifyOpType 
DeltaDeleteType 
DeltaModifyType 
DeltaReplaceType 
ExternalReferenceType 
PLMXMLDeltaType 


element plm:AccessControl
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AccessControlBase
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="AccessControl" type="plm:AccessControlBase" substitutionGroup="plm:AttribOwner"/>

element plm:AccessIntent
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AccessIntentType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ownerRefs  plm:uriReferenceListType  optional      
intent  plm:AccessIntentEnum    modifiable    
source
<xsd:element name="AccessIntent" type="plm:AccessIntentType" substitutionGroup="plm:AccessControl"/>

element plm:Address
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AddressType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
internalLocation  xsd:string  optional      
streetNumber  xsd:string  optional      
street  xsd:string  optional      
town  xsd:string  optional      
region  xsd:string  optional      
postalCode  xsd:string  optional      
country  xsd:string  optional      
emailAddress  xsd:string  optional      
telephone  xsd:string  optional      
source
<xsd:element name="Address" type="plm:AddressType" substitutionGroup="plm:AttribOwner"/>

element plm:And
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AndType
children plm:LogicalExpression
source
<xsd:element name="And" type="plm:AndType" substitutionGroup="plm:LogicalExpression"/>

element plm:AssociatedDataSet
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AssociatedDataSetType
children Description ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
dataSetRef  plm:anyURIType  required      
role  xsd:string  required      
source
<xsd:element name="AssociatedDataSet" type="plm:AssociatedDataSetType" substitutionGroup="plm:Attribute"/>

element plm:AttribOwner
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
complexTypes plm:DeltaAddType plm:DeltaReplaceType plm:PLMXMLType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="AttribOwner" type="plm:AttribOwnerBase"/>

element plm:Attribute
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AttributeBase
children Description ApplicationRef
used by
complexType plm:AttribOwnerBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
source
<xsd:element name="Attribute" type="plm:AttributeBase"/>

element plm:AttributeClass
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AttributeClassBase
attributes
Name  Type  Use  Default  Fixed  Annotation
name  plm:AttributeClassType  required      
source
<xsd:element name="AttributeClass" type="plm:AttributeClassBase"/>

element plm:AttributeLegalOwner
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AttributeLegalOwnerType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  plm:AttributeOwnerType  required      
source
<xsd:element name="AttributeLegalOwner" type="plm:AttributeLegalOwnerType"/>

element plm:AttributeRef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AttributeRefType
children Description ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
attribute  xsd:string  required      
field  xsd:string  optional      
index  xsd:integer  optional      
value  xsd:string  required      
source
<xsd:element name="AttributeRef" type="plm:AttributeRefType" substitutionGroup="plm:EntityRef"/>

element plm:Bound
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:BoundType
children Description ApplicationRef plm:Attribute Transform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
type  plm:BoundingType    box    
values  plm:DoubleListType  required      
source
<xsd:element name="Bound" type="plm:BoundType" substitutionGroup="plm:Zone"/>

element plm:BSplineCurve
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:BSplineCurveType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints Knots KnotMultiplicities Vertices
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
degree  xsd:positiveInteger  required      
dimension  plm:SplineDimensionType    3    
isRational  xsd:boolean  required      
isPeriodic  xsd:boolean  required      
isClosed  xsd:boolean  required      
form  plm:SplineCurveFormType    unknown    
source
<xsd:element name="BSplineCurve" type="plm:BSplineCurveType" substitutionGroup="plm:Curve"/>

element plm:BSplineSurface
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:BSplineSurfaceType
children Description ApplicationRef plm:Attribute SamplePoints UKnots VKnots UKnotMultiplicities VKnotMultiplicities Vertices
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
dimension  plm:SplineDimensionType    3    
numberOfUVertices  xsd:positiveInteger  required      
numberOfVVertices  xsd:positiveInteger  required      
uDegree  xsd:positiveInteger  required      
vDegree  xsd:positiveInteger  required      
isRational  xsd:boolean  required      
isUPeriodic  xsd:boolean  required      
isVPeriodic  xsd:boolean  required      
isUClosed  xsd:boolean  required      
isVClosed  xsd:boolean  required      
source
<xsd:element name="BSplineSurface" type="plm:BSplineSurfaceType" substitutionGroup="plm:Surface"/>

element plm:CheckMessage
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CheckMessageType
used by
complexType plm:VariantRuleCheckType
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
source
<xsd:element name="CheckMessage" type="plm:CheckMessageType" substitutionGroup="plm:Message"/>

element plm:Checkout
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CheckoutType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
date  xsd:dateTime  optional      
by  plm:anyURIType  optional      
source
<xsd:element name="Checkout" type="plm:CheckoutType" substitutionGroup="plm:CheckoutStatus"/>

element plm:CheckoutStatus
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CheckoutStatusBase
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="CheckoutStatus" type="plm:CheckoutStatusBase" substitutionGroup="plm:AttribOwner"/>

element plm:Circle
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CircleType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
source
<xsd:element name="Circle" type="plm:CircleType" substitutionGroup="plm:Curve"/>

element plm:CompositeCurve
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CompositeCurveType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
curves  xsd:IDREFS  required      
isClosed  xsd:boolean    false    
source
<xsd:element name="CompositeCurve" type="plm:CompositeCurveType" substitutionGroup="plm:Curve"/>

element plm:Cone
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ConeType
children Description ApplicationRef plm:Attribute SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
halfAngle  xsd:double  required      
source
<xsd:element name="Cone" type="plm:ConeType" substitutionGroup="plm:Surface"/>

element plm:ConfigurationContext
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ConfigurationContextType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
configId  xsd:string  required      
source
<xsd:element name="ConfigurationContext" type="plm:ConfigurationContextType" substitutionGroup="plm:Managed"/>

element plm:CoordinateSystem
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PlanarCoordinateSystemType
children Description ApplicationRef plm:Attribute
used by
complexTypes plm:CompositionType plm:ConstructionGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
source
<xsd:element name="CoordinateSystem" type="plm:PlanarCoordinateSystemType"/>

element plm:Curve
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
complexTypes plm:CompositionType plm:ConstructionGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
source
<xsd:element name="Curve" type="plm:CurveBase"/>

element plm:Cylinder
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CylinderType
children Description ApplicationRef plm:Attribute SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
source
<xsd:element name="Cylinder" type="plm:CylinderType" substitutionGroup="plm:Surface"/>

element plm:DataSet
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DataSetType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
version  xsd:nonNegativeInteger  optional      
type  xsd:string  optional      
memberRefs  plm:uriReferenceListType  required      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="DataSet" type="plm:DataSetType" substitutionGroup="plm:Managed"/>

element plm:DateEffectivity
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DateEffectivityType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
start  xsd:dateTime  optional      
end  xsd:dateTime  optional      
source
<xsd:element name="DateEffectivity" type="plm:DateEffectivityType" substitutionGroup="plm:Effectivity"/>

element plm:DirectionalLight
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DirectionalLightType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
direction  plm:VectorType    0.0 0.0 1.0    
source
<xsd:element name="DirectionalLight" type="plm:DirectionalLightType" substitutionGroup="plm:LightSource"/>

element plm:Effectivity
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EffectivityType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
source
<xsd:element name="Effectivity" type="plm:EffectivityType" substitutionGroup="plm:AttribOwner"/>

element plm:Ellipse
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EllipseType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
majorRadius  xsd:double  required      
minorRadius  xsd:double  required      
source
<xsd:element name="Ellipse" type="plm:EllipseType" substitutionGroup="plm:Curve"/>

element plm:EntityRef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EntityRefBase
children Description ApplicationRef
used by
complexTypes plm:EntityMaterialType plm:EntityTextureType plm:EntityUserDataType plm:FeatureBase plm:MarkupType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
source
<xsd:element name="EntityRef" type="plm:EntityRefBase"/>

element plm:EntityUserData
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EntityUserDataType
children Description ApplicationRef plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
userDataRefs  xsd:IDREFS  required      
source
<xsd:element name="EntityUserData" type="plm:EntityUserDataType" substitutionGroup="plm:Attribute"/>

element plm:EnumFeature
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EnumFeatureType
children Description ApplicationRef plm:Attribute Type Parameter plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
nextFeature  xsd:IDREF  optional      
targetFeature  xsd:IDREF  optional      
toolFeature  xsd:IDREF  optional      
suppressed  xsd:boolean    false    
editable  xsd:boolean    false    
source
<xsd:element name="EnumFeature" type="plm:EnumFeatureType" substitutionGroup="plm:Feature"/>

element plm:ErrorMessage
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ErrorMessageType
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
source
<xsd:element name="ErrorMessage" type="plm:ErrorMessageType" substitutionGroup="plm:Message"/>

element plm:Expression
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ExpressionBase
source
<xsd:element name="Expression" type="plm:ExpressionBase" substitutionGroup="plm:Operand"/>

element plm:ExternalFile
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ExternalFileType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
locationRef  plm:anyURIType  required      
format  xsd:string  required      
source
<xsd:element name="ExternalFile" type="plm:ExternalFileType" substitutionGroup="plm:Managed"/>

element plm:Feature
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:FeatureBase
children Description ApplicationRef plm:Attribute Type Parameter plm:EntityRef
used by
complexType plm:FeatureTreeType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
nextFeature  xsd:IDREF  optional      
targetFeature  xsd:IDREF  optional      
toolFeature  xsd:IDREF  optional      
suppressed  xsd:boolean    false    
editable  xsd:boolean    false    
source
<xsd:element name="Feature" type="plm:FeatureBase"/>

element plm:FeatureTree
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:FeatureTreeType
children Description ApplicationRef plm:Attribute Type plm:Feature
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
firstFeature  xsd:IDREF  optional      
editable  xsd:boolean    false    
source
<xsd:element name="FeatureTree" type="plm:FeatureTreeType" substitutionGroup="plm:InternalRep"/>

element plm:Fix
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:FixType
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
source
<xsd:element name="Fix" type="plm:FixType" substitutionGroup="plm:Statement"/>

element plm:GeometryComposition
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CompositionType
children Description ApplicationRef plm:Attribute LocalCoordinateSystem plm:Point plm:Curve plm:Surface plm:CoordinateSystem
used by
complexType plm:ConstructionGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
source
<xsd:element name="GeometryComposition" type="plm:CompositionType"/>

element plm:GUIDRef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:GUIDRefType
children Description ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
guid  xsd:string  required      
source
<xsd:element name="GUIDRef" type="plm:GUIDRefType" substitutionGroup="plm:EntityRef"/>

element plm:If
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ConditionalStatementType
children plm:LogicalExpression Then Else
source
<xsd:element name="If" type="plm:ConditionalStatementType" substitutionGroup="plm:Statement"/>

element plm:InformMessage
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:InformMessageType
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
source
<xsd:element name="InformMessage" type="plm:InformMessageType" substitutionGroup="plm:Message"/>

element plm:Instance
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:InstanceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform
used by
complexType plm:InstanceGraphType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="Instance" type="plm:InstanceType" substitutionGroup="plm:Managed"/>

element plm:InstanceGraph
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:InstanceGraphType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:Instance plm:Part plm:Structure plm:StructureRevision Transform
used by
complexType plm:StructureDefBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
rootInstanceRef  xsd:IDREF  optional      
rootRefs  xsd:IDREFS  optional      
viewControlRef  xsd:IDREF  optional      
displayControlRef  xsd:IDREF  optional      
source
<xsd:element name="InstanceGraph" type="plm:InstanceGraphType"/>

element plm:InternalRep
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:InternalRepBase
children Description ApplicationRef plm:Attribute
used by
complexType plm:RepresentationType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="InternalRep" type="plm:InternalRepBase"/>

element plm:LightSource
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LightSourceBase
children Description ApplicationRef plm:Attribute
used by
complexType plm:StructureDefBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
source
<xsd:element name="LightSource" type="plm:LightSourceBase"/>

element plm:Line
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LineType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType  required      
direction  plm:DirectionType  required      
source
<xsd:element name="Line" type="plm:LineType" substitutionGroup="plm:Curve"/>

element plm:LocatorRef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LocatorRefType
children Description ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
locationRef  plm:anyURIType  required      
type  plm:LocatorRefFormatType    PLMXMLPointer    
source
<xsd:element name="LocatorRef" type="plm:LocatorRefType" substitutionGroup="plm:EntityRef"/>

element plm:LogicalExpression
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LogicalExpressionBase
used by
complexTypes plm:AndType plm:ConditionalStatementType plm:NotType plm:OrType plm:VariantConditionType plm:VariantDefaultDerivedType plm:VariantRuleCheckType
source
<xsd:element name="LogicalExpression" type="plm:LogicalExpressionBase" substitutionGroup="plm:Expression"/>

element plm:LotEffectivity
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LotEffectivityType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
lot  xsd:string  required      
source
<xsd:element name="LotEffectivity" type="plm:LotEffectivityType" substitutionGroup="plm:Effectivity"/>

element plm:Managed
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
source
<xsd:element name="Managed" type="plm:ManagedBase" substitutionGroup="plm:Properties"/>

element plm:Markup
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MarkupType
children Description ApplicationRef html Redline plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
author  xsd:string  optional      
time  xsd:time  optional      
date  xsd:date  optional      
source
<xsd:element name="Markup" type="plm:MarkupType" substitutionGroup="plm:Attribute"/>

element plm:MassProperties
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MassPropertyType
children Description ApplicationRef Length Area Volume Density Mass CentreOfMass MomentsOfInertia ProductsOfInertia
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
units  plm:MassPropertyUnitType    kilograms,metres    
source
<xsd:element name="MassProperties" type="plm:MassPropertyType" substitutionGroup="plm:Attribute"/>

element plm:Message
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MessageBase
source
<xsd:element name="Message" type="plm:MessageBase" substitutionGroup="plm:Statement"/>

element plm:Not
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:NotType
children plm:LogicalExpression
source
<xsd:element name="Not" type="plm:NotType" substitutionGroup="plm:LogicalExpression"/>

element plm:Occurrence
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OccurrenceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform Representation Material EntityMaterial
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
transformRef  xsd:IDREF  optional      
occurrenceRefs  xsd:IDREFS  optional      
instanceRefs  plm:uriReferenceListType  optional      
pathRefs  plm:uriReferenceListType  optional      
partRef  plm:anyURIType  optional      
representationRefs  plm:uriReferenceListType  optional      
materialRef  xsd:IDREF  optional      
geometryRefs  plm:uriReferenceListType  optional      
alternativeOfRef  plm:anyURIType  optional      
productViewRef  plm:anyURIType  optional      
visible  xsd:boolean  optional      
source
<xsd:element name="Occurrence" type="plm:OccurrenceType" substitutionGroup="plm:Managed"/>

element plm:Operand
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OperandBase
source
<xsd:element name="Operand" type="plm:OperandBase"/>

element plm:Option
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionType
children Description ApplicationRef plm:Attribute Value GreaterThan GreaterThanOrEqual LessThan LessThanOrEqual Default
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
scope  plm:OptionScopeType  optional      
type  plm:OptionTypesType    enum    
source
<xsd:element name="Option" type="plm:OptionType" substitutionGroup="plm:AttribOwner"/>

element plm:OptionIs
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionIsType
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
operation  plm:LogicalOperationType    eq    
source
<xsd:element name="OptionIs" type="plm:OptionIsType" substitutionGroup="plm:LogicalExpression"/>

element plm:Or
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OrType
children plm:LogicalExpression
source
<xsd:element name="Or" type="plm:OrType" substitutionGroup="plm:LogicalExpression"/>

element plm:Organisation
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OrganisationType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
organisationRefs  plm:uriReferenceListType  optional      
addressRef  plm:anyURIType  optional      
source
<xsd:element name="Organisation" type="plm:OrganisationType" substitutionGroup="plm:Owner"/>

element plm:OrganisationMember
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OrganisationMemberType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
memberRef  plm:anyURIType  required      
organisationRef  plm:anyURIType  required      
roleRef  plm:anyURIType  optional      
source
<xsd:element name="OrganisationMember" type="plm:OrganisationMemberType" substitutionGroup="plm:AttribOwner"/>

element plm:Owner
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OwnerBase
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="Owner" type="plm:OwnerBase" substitutionGroup="plm:AttribOwner"/>

element plm:Part
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PartType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Occurrence Representation
used by
complexTypes plm:InstanceGraphType plm:StructureDefBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
type  plm:PartTypesType  optional      
partRefs  xsd:IDREFS  optional      
representationRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  optional      
preferredUnits  plm:PreferredPartUnitsType    millimetres    
geometryRefs  plm:uriReferenceListType  optional      
annotation3DGroupRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="Part" type="plm:PartType" substitutionGroup="plm:StructureRevisionView"/>

element plm:Person
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PersonType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
firstName  xsd:string  optional      
middleNames  xsd:string  optional      
lastName  xsd:string  optional      
userId  xsd:string  optional      
addressRef  plm:anyURIType  optional      
source
<xsd:element name="Person" type="plm:PersonType" substitutionGroup="plm:Owner"/>

element plm:PlanarZone
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PlanarZoneType
children Description ApplicationRef plm:Attribute Transform plm:Plane
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
source
<xsd:element name="PlanarZone" type="plm:PlanarZoneType" substitutionGroup="plm:Zone"/>

element plm:Plane
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PlaneType
children Description ApplicationRef plm:Attribute SamplePoints
used by
complexType plm:PlanarZoneType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
source
<xsd:element name="Plane" type="plm:PlaneType" substitutionGroup="plm:Surface"/>

element plm:PLMXML
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PLMXMLType
children Description ApplicationRef plm:Attribute ProductDef plm:StructureDef Representation ConstructionGeometry plm:Structure plm:StructureRevision Header plm:AttribOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
schemaVersion  xsd:decimal  required      
author  xsd:string  required      
time  xsd:time  required      
date  xsd:date  required      
language  xsd:language    en    
referenceSearchPaths  xsd:string  optional      
annotation
appInfo 
sdkname=Document
source
<xsd:element name="PLMXML" type="plm:PLMXMLType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=Document</xsd:appinfo>
  </xsd:annotation>
</xsd:element>

element plm:Point
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PointBase
children Description ApplicationRef plm:Attribute
used by
complexTypes plm:CompositionType plm:ConstructionGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
source
<xsd:element name="Point" type="plm:PointBase"/>

element plm:PolyLine
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PolyLineType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints Points
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
closed  xsd:boolean    false    
source
<xsd:element name="PolyLine" type="plm:PolyLineType" substitutionGroup="plm:Curve"/>

element plm:PositionalLight
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PositionalLightType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
position  plm:VectorType    0.0 0.0 1.0    
direction  plm:VectorType    0.0 0.0 -1.0    
cutoffAngle  plm:CutoffAngleType  optional      
intensityExponent  plm:IntensityExponentType    0.0    
attenuation  plm:AttenuationType    0.0 0.0 1.0    
source
<xsd:element name="PositionalLight" type="plm:PositionalLightType" substitutionGroup="plm:LightSource"/>

element plm:Product
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
productId  xsd:string  optional      
alternateForRef  plm:anyURIType  optional      
source
<xsd:element name="Product" type="plm:ProductType" substitutionGroup="plm:Structure"/>

element plm:ProductDef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductDefType
children Description ApplicationRef plm:Attribute plm:InstanceGraph plm:Part Representation ProductView DisplayControl ViewControl plm:LightSource Material ConstructionGeometry
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
revision  xsd:decimal  optional      
variantRuleRef  xsd:anyURI        
revisionRuleRef  xsd:anyURI        
source
<xsd:element name="ProductDef" type="plm:ProductDefType" substitutionGroup="plm:StructureDef"/>

element plm:ProductInstance
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductInstanceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform plm:VariantCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
instancedRef  plm:anyURIType  optional      
effectivityRefs  plm:uriReferenceListType  optional      
substituteForRef  plm:anyURIType  optional      
source
<xsd:element name="ProductInstance" type="plm:ProductInstanceType" substitutionGroup="plm:StructureInstance"/>

element plm:ProductRevision
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductRevisionType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="ProductRevision" type="plm:ProductRevisionType" substitutionGroup="plm:StructureRevision"/>

element plm:ProductRevisionView
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductRevisionViewType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Occurrence Representation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
type  plm:PartTypesType  optional      
partRefs  xsd:IDREFS  optional      
representationRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  optional      
preferredUnits  plm:PreferredPartUnitsType    millimetres    
geometryRefs  plm:uriReferenceListType  optional      
annotation3DGroupRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="ProductRevisionView" type="plm:ProductRevisionViewType" substitutionGroup="plm:Part"/>

element plm:Properties
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PropertiesBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="Properties" type="plm:PropertiesBase" substitutionGroup="plm:AttribOwner"/>

element plm:RefPoint
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RefPointType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
source
<xsd:element name="RefPoint" type="plm:RefPointType" substitutionGroup="plm:Point"/>

element plm:ReleaseStatus
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ReleaseStatusType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dateReleased  xsd:dateTime  optional      
effectivityRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="ReleaseStatus" type="plm:ReleaseStatusType" substitutionGroup="plm:AttribOwner"/>

element plm:ResourcePool
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ResourcePoolType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
organisationRef  plm:anyURIType  optional      
roleRef  plm:anyURIType  optional      
source
<xsd:element name="ResourcePool" type="plm:ResourcePoolType" substitutionGroup="plm:AttribOwner"/>

element plm:Role
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RoleType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="Role" type="plm:RoleType" substitutionGroup="plm:AttribOwner"/>

element plm:SchemaInfo
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SchemaInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
author  xsd:string        
name  xsd:string        
date  xsd:date        
version  xsd:string        
status  xsd:string        
source
<xsd:element name="SchemaInfo" type="plm:SchemaInfoType"/>

element plm:SerialNumberEffectivity
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SerialNumberEffectivityType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
start  xsd:string  optional      
end  xsd:string  optional      
source
<xsd:element name="SerialNumberEffectivity" type="plm:SerialNumberEffectivityType" substitutionGroup="plm:Effectivity"/>

element plm:Set
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SetType
used by
complexType plm:VariantRuleType
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
source
<xsd:element name="Set" type="plm:SetType" substitutionGroup="plm:Statement"/>

element plm:SetDefault
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SetDefaultType
used by
complexTypes plm:VariantDefaultDerivedType plm:VariantDefaultFixedType
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
source
<xsd:element name="SetDefault" type="plm:SetDefaultType" substitutionGroup="plm:Statement"/>

element plm:Site
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SiteType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
siteId  xsd:string  optional      
addressRef  plm:anyURIType  optional      
source
<xsd:element name="Site" type="plm:SiteType" substitutionGroup="plm:Owner"/>

element plm:SPCurve
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SPCurveType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
parameterCurve  xsd:IDREF  required      
surface  xsd:IDREF  required      
source
<xsd:element name="SPCurve" type="plm:SPCurveType" substitutionGroup="plm:Curve"/>

element plm:Sphere
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SphereType
children Description ApplicationRef plm:Attribute SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
source
<xsd:element name="Sphere" type="plm:SphereType" substitutionGroup="plm:Surface"/>

element plm:Statement
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StatementBase
used by
complexType plm:StatementListType
source
<xsd:element name="Statement" type="plm:StatementBase"/>

element plm:Status
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StatusBase
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="Status" type="plm:StatusBase" substitutionGroup="plm:AttribOwner"/>

element plm:StatusInfo
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StatusInfoType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dateCreated  xsd:dateTime  optional      
dateModified  xsd:dateTime  optional      
lastModifiedBy  plm:anyURIType  optional      
source
<xsd:element name="StatusInfo" type="plm:StatusInfoType" substitutionGroup="plm:Status"/>

element plm:Structure
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StructureBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
complexTypes plm:InstanceGraphType plm:PLMXMLType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="Structure" type="plm:StructureBase" substitutionGroup="plm:Managed"/>

element plm:StructureDef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StructureDefBase
children Description ApplicationRef plm:Attribute plm:InstanceGraph plm:Part Representation ProductView DisplayControl ViewControl plm:LightSource Material ConstructionGeometry
used by
complexType plm:PLMXMLType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
revision  xsd:decimal  optional      
variantRuleRef  xsd:anyURI        
revisionRuleRef  xsd:anyURI        
source
<xsd:element name="StructureDef" type="plm:StructureDefBase" substitutionGroup="plm:AttribOwner"/>

element plm:StructureInstance
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StructureInstanceBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform plm:VariantCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
instancedRef  plm:anyURIType  optional      
effectivityRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="StructureInstance" type="plm:StructureInstanceBase" substitutionGroup="plm:Instance"/>

element plm:StructureRevision
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StructureRevisionBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
used by
complexTypes plm:InstanceGraphType plm:PLMXMLType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="StructureRevision" type="plm:StructureRevisionBase" substitutionGroup="plm:Managed"/>

element plm:StructureRevisionView
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StructureRevisionViewBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
source
<xsd:element name="StructureRevisionView" type="plm:StructureRevisionViewBase" substitutionGroup="plm:Managed"/>

element plm:Surface
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SurfaceBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
complexTypes plm:CompositionType plm:ConstructionGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
source
<xsd:element name="Surface" type="plm:SurfaceBase"/>

element plm:Torus
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TorusType
children Description ApplicationRef plm:Attribute SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
majorRadius  xsd:double  required      
minorRadius  xsd:double  required      
source
<xsd:element name="Torus" type="plm:TorusType" substitutionGroup="plm:Surface"/>

element plm:Unit
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitType
children Description ApplicationRef plm:Attribute Metre Kilogram Second Ampere Mole Candela Kelvin
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="Unit" type="plm:UnitType" substitutionGroup="plm:AttribOwner"/>

element plm:User
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
userId  xsd:string  required      
personRef  plm:anyURIType  optional      
source
<xsd:element name="User" type="plm:UserType" substitutionGroup="plm:Owner"/>

element plm:UserData
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserDataType
children Description ApplicationRef UserValue
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  xsd:string  optional      
source
<xsd:element name="UserData" type="plm:UserDataType" substitutionGroup="plm:Attribute"/>

element plm:UserList
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserListDataType
children Description ApplicationRef Item
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  plm:UserValueDataType    string    
source
<xsd:element name="UserList" type="plm:UserListDataType" substitutionGroup="plm:Attribute"/>

element plm:VariantCondition
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantConditionType
children Description ApplicationRef plm:Attribute plm:LogicalExpression
used by
complexType plm:StructureInstanceBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="VariantCondition" type="plm:VariantConditionType"/>

element plm:VariantDefault
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantDefaultBase
children Description ApplicationRef plm:Attribute
used by
complexType plm:StructureRevisionBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="VariantDefault" type="plm:VariantDefaultBase"/>

element plm:VariantDefaultDerived
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantDefaultDerivedType
children Description ApplicationRef plm:Attribute plm:LogicalExpression plm:SetDefault
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="VariantDefaultDerived" type="plm:VariantDefaultDerivedType" substitutionGroup="plm:VariantDefault"/>

element plm:VariantDefaultFixed
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantDefaultFixedType
children Description ApplicationRef plm:Attribute plm:SetDefault
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="VariantDefaultFixed" type="plm:VariantDefaultFixedType" substitutionGroup="plm:VariantDefault"/>

element plm:VariantRule
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantRuleType
children Description ApplicationRef plm:Attribute plm:Set
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
configuredRef  plm:anyURIType  optional      
source
<xsd:element name="VariantRule" type="plm:VariantRuleType" substitutionGroup="plm:AttribOwner"/>

element plm:VariantRuleCheck
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VariantRuleCheckType
children Description ApplicationRef plm:Attribute plm:LogicalExpression plm:CheckMessage
used by
complexType plm:StructureRevisionBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="VariantRuleCheck" type="plm:VariantRuleCheckType"/>

element plm:View
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ViewType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="View" type="plm:ViewType" substitutionGroup="plm:AttribOwner"/>

element plm:WarnMessage
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:WarnMessageType
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
source
<xsd:element name="WarnMessage" type="plm:WarnMessageType" substitutionGroup="plm:Message"/>

element plm:XTRep
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:XTRepType
children Description ApplicationRef plm:Attribute XTData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="XTRep" type="plm:XTRepType" substitutionGroup="plm:InternalRep"/>

element plm:Zone
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ZoneBase
children Description ApplicationRef plm:Attribute Transform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
source
<xsd:element name="Zone" type="plm:ZoneBase" substitutionGroup="plm:AttribOwner"/>

complexType plm:AccessControlBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:AccessControl
complexType plm:AccessIntentType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      AccessControl - abstract base class for Access Control types.
      
source
<xsd:complexType name="AccessControlBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      AccessControl - abstract base class for Access Control types.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AccessIntentType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AccessControlBase
children Description ApplicationRef plm:Attribute
used by
element plm:AccessIntent
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ownerRefs  plm:uriReferenceListType  optional      
intent  plm:AccessIntentEnum    modifiable    
annotation
documentation 

      Simple access control element. Specifies a set of owners, and read/write access.
      
      Attributes:
 
      intent:      reference, modifiable or noAccess.
      ownerRefs    Reference to one or more owners. These should be elements 
                   derived from plm:OwnerBase, e.g. Person, Organisation, Site, etc.
      
source
<xsd:complexType name="AccessIntentType">
  <xsd:annotation>
    <xsd:documentation>
      Simple access control element. Specifies a set of owners, and read/write access.
      
      Attributes:
 
      intent:      reference, modifiable or noAccess.
      ownerRefs    Reference to one or more owners. These should be elements 
                   derived from plm:OwnerBase, e.g. Person, Organisation, Site, etc.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AccessControlBase">
      <xsd:attribute name="ownerRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="intent" type="plm:AccessIntentEnum" default="modifiable"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AddressType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Address
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
internalLocation  xsd:string  optional      
streetNumber  xsd:string  optional      
street  xsd:string  optional      
town  xsd:string  optional      
region  xsd:string  optional      
postalCode  xsd:string  optional      
country  xsd:string  optional      
emailAddress  xsd:string  optional      
telephone  xsd:string  optional      
annotation
documentation 

      An address for a Person or Organisation.

      Attributes:

      internalLocation:   Room, mailbox, etc.
      streetNumber:
      street:             Name of street, road, lane, etc.
      town:               Village, Town, City, etc.
      region:             Region, County, State, etc.
      country:            Country.
      postalCode:         PostCode, ZIP, etc.
      emailAddress:
      telephone:
      
source
<xsd:complexType name="AddressType">
  <xsd:annotation>
    <xsd:documentation>
      An address for a Person or Organisation.

      Attributes:

      internalLocation:   Room, mailbox, etc.
      streetNumber:
      street:             Name of street, road, lane, etc.
      town:               Village, Town, City, etc.
      region:             Region, County, State, etc.
      country:            Country.
      postalCode:         PostCode, ZIP, etc.
      emailAddress:
      telephone:
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="internalLocation" type="xsd:string" use="optional"/>
      <xsd:attribute name="streetNumber" type="xsd:string" use="optional"/>
      <xsd:attribute name="street" type="xsd:string" use="optional"/>
      <xsd:attribute name="town" type="xsd:string" use="optional"/>
      <xsd:attribute name="region" type="xsd:string" use="optional"/>
      <xsd:attribute name="postalCode" type="xsd:string" use="optional"/>
      <xsd:attribute name="country" type="xsd:string" use="optional"/>
      <xsd:attribute name="emailAddress" type="xsd:string" use="optional"/>
      <xsd:attribute name="telephone" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AndType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LogicalExpressionBase
children plm:LogicalExpression
used by
element plm:And
annotation
documentation 

      And - a type of logical expression.

      SubElements:

      At least two sub-elements, derived from LogicalExpression. The And expression
      returns true if all its sub-elements return true.
      
source
<xsd:complexType name="AndType">
  <xsd:annotation>
    <xsd:documentation>
      And - a type of logical expression.

      SubElements:

      At least two sub-elements, derived from LogicalExpression. The And expression
      returns true if all its sub-elements return true.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LogicalExpressionBase">
      <xsd:choice minOccurs="2" maxOccurs="unbounded">
        <xsd:element ref="plm:LogicalExpression"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ApplicationRefType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:DescriptionBase/ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
application  xsd:string  optional      
label  xsd:string  required      
version  xsd:string  optional      
annotation
documentation 

      The ApplicationRef element is meant to relate the parent element (Part, Representation, etc) 
      back to the owning entity in the sending  application.

      Attributes:

      application:     the context in which the contents of the label and version attributes 
                       make sense. Whether this field includes an application version number 
                       is up to the application, as long as it starts with something identifiable 
                       to the sending application.

      label:           the string which identifies the application entity - the value of this field
                       is only meaningful to the sending/authoring application. The receiving 
                       application can compare the contents of the attribute to test if two entities 
                       are the 'same' entity. But the actual value is meaningless to the receiving 
                       application.

      version:         the optional string attribute which identifies the version of the application 
                       entity. This attribute can only be used to test if the versions of an entity 
                       are the same (i.e. the test is only meaningful if the label attribute values 
                       are the same). No version ordering can be deduced from the value. Similar to 
                       the label attribute, the version attribute contents are meaningless to the 
                       receiving application.
    
source
<xsd:complexType name="ApplicationRefType">
  <xsd:annotation>
    <xsd:documentation>
      The ApplicationRef element is meant to relate the parent element (Part, Representation, etc) 
      back to the owning entity in the sending  application.

      Attributes:

      application:     the context in which the contents of the label and version attributes 
                       make sense. Whether this field includes an application version number 
                       is up to the application, as long as it starts with something identifiable 
                       to the sending application.

      label:           the string which identifies the application entity - the value of this field
                       is only meaningful to the sending/authoring application. The receiving 
                       application can compare the contents of the attribute to test if two entities 
                       are the 'same' entity. But the actual value is meaningless to the receiving 
                       application.

      version:         the optional string attribute which identifies the version of the application 
                       entity. This attribute can only be used to test if the versions of an entity 
                       are the same (i.e. the test is only meaningful if the label attribute values 
                       are the same). No version ordering can be deduced from the value. Similar to 
                       the label attribute, the version attribute contents are meaningless to the 
                       receiving application.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="application" type="xsd:string" use="optional"/>
  <xsd:attribute name="label" type="xsd:string" use="required"/>
  <xsd:attribute name="version" type="xsd:string" use="optional"/>
</xsd:complexType>

complexType plm:AreaType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyRealType
used by
element plm:MassPropertyType/Area
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="AreaType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyRealType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:AssociatedDataSetType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef
used by
element plm:AssociatedDataSet
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
dataSetRef  plm:anyURIType  required      
role  xsd:string  required      
annotation
documentation 

      Attribute used to associate a DataSet with a PLM XML element.

      Attributes:
      
      dataSetRef: uri reference to DataSet
      role:       role/purpose of DataSet. No specified values.
      
source
<xsd:complexType name="AssociatedDataSetType">
  <xsd:annotation>
    <xsd:documentation>
      Attribute used to associate a DataSet with a PLM XML element.

      Attributes:
      
      dataSetRef: uri reference to DataSet
      role:       role/purpose of DataSet. No specified values.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:attribute name="dataSetRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="role" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AttribOwnerBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DescriptionBase
children Description ApplicationRef plm:Attribute
used by
element plm:AttribOwner
complexTypes plm:AccessControlBase plm:AddressType plm:CheckoutStatusBase plm:CompoundRepType plm:DeltaModifyType plm:DisplayControlType plm:DocumentBase plm:EffectivityType plm:EntityBase plm:EntityMaterialType plm:EntityTextureType plm:FeatureBase plm:InternalRepBase plm:LightSourceBase plm:MaterialType plm:OptionType plm:OwnerBase plm:ProductViewType plm:PropertiesBase plm:ReleaseStatusType plm:RepresentationType plm:ResourcePoolType plm:RoleType plm:StatusBase plm:StructureDefBase plm:TextureDataType plm:TextureType plm:UnitType plm:VariantConditionType plm:VariantDefaultBase plm:VariantRuleCheckType plm:VariantRuleType plm:ViewType plm:ZoneBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

        Base class for elements which have PLMXML Attributes, i.e. elements
        derived from plm:AttributeBase.
      
        Attributes:
        
        attributeRefs: reference to Attributes
               
        SubElements:
      
        Attribute:     any element derived from AttributeBase.
        
source
<xsd:complexType name="AttribOwnerBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
        Base class for elements which have PLMXML Attributes, i.e. elements
        derived from plm:AttributeBase.
      
        Attributes:
        
        attributeRefs: reference to Attributes
               
        SubElements:
      
        Attribute:     any element derived from AttributeBase.
        </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DescriptionBase">
      <xsd:sequence>
        <xsd:element ref="plm:Attribute" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="attributeRefs" type="xsd:IDREFS" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AttributeBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DescriptionBase
children Description ApplicationRef
used by
element plm:Attribute
complexTypes plm:AssociatedDataSetType plm:EntityUserDataType plm:MarkupType plm:MassPropertyType plm:UserDataType plm:UserListDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
annotation
documentation 

      The Attribute element is an abstract element. Useful attributes
      (ones that include fields) must be derived from the Attribute element
      defined within this schema. The derived attributes will define their 
      data elements to represent data fields.
    
      The derived attributes also need to be set as 'equivalent' to the 
      Attribute element. This enables the new derived attribute to be
      inserted into documents wherever the Attribute element is allowed.
      
source
<xsd:complexType name="AttributeBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      The Attribute element is an abstract element. Useful attributes
      (ones that include fields) must be derived from the Attribute element
      defined within this schema. The derived attributes will define their 
      data elements to represent data fields.
    
      The derived attributes also need to be set as 'equivalent' to the 
      Attribute element. This enables the new derived attribute to be
      inserted into documents wherever the Attribute element is allowed.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DescriptionBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:AttributeClassBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:AttributeClass
attributes
Name  Type  Use  Default  Fixed  Annotation
name  plm:AttributeClassType  required      
annotation
appInfo 
output=ignore
source
<xsd:complexType name="AttributeClassBase" abstract="true">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:attribute name="name" type="plm:AttributeClassType" use="required"/>
</xsd:complexType>

complexType plm:AttributeLegalOwnerType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:AttributeLegalOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
name  plm:AttributeOwnerType  required      
annotation
appInfo 
output=ignore
source
<xsd:complexType name="AttributeLegalOwnerType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:attribute name="name" type="plm:AttributeOwnerType" use="required"/>
</xsd:complexType>

complexType plm:AttributeRefType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityRefBase
children Description ApplicationRef
used by
element plm:AttributeRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
attribute  xsd:string  required      
field  xsd:string  optional      
index  xsd:integer  optional      
value  xsd:string  required      
annotation
documentation 

      Attribute reference element. The reference is based on a user
      defined named attribute on the host representation. This type
      enables the author to note the attribute name, field name/index
      and the value of the attribute.

      Attributes:
      
      attribute:  The name of the attribute to query, e.g.
                  "COMPANYNAME/Tracking_attribute".
      field:      The name of the field within the attribute.
      index:      The index of the field within the attribute, if its
                  name is not given. (The first field is index 0).
      value:      The value of the attribute to match.
      
source
<xsd:complexType name="AttributeRefType">
  <xsd:annotation>
    <xsd:documentation>
      Attribute reference element. The reference is based on a user
      defined named attribute on the host representation. This type
      enables the author to note the attribute name, field name/index
      and the value of the attribute.

      Attributes:
      
      attribute:  The name of the attribute to query, e.g.
                  "COMPANYNAME/Tracking_attribute".
      field:      The name of the field within the attribute.
      index:      The index of the field within the attribute, if its
                  name is not given. (The first field is index 0).
      value:      The value of the attribute to match.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityRefBase">
      <xsd:attribute name="attribute" type="xsd:string" use="required"/>
      <xsd:attribute name="field" type="xsd:string" use="optional"/>
      <xsd:attribute name="index" type="xsd:integer" use="optional"/>
      <xsd:attribute name="value" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:BoundType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ZoneBase
children Description ApplicationRef plm:Attribute Transform
used by
elements plm:PropertiesBase/Bound plm:Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
type  plm:BoundingType    box    
values  plm:DoubleListType  required      
annotation
documentation 

      This is a box or sphere-shaped bound (zone) in 3-space.
      
      Attributes:
      
      type:          'box' or 'sphere'
      values:        6 or 4 doubles. If a box, these are the coordinates of
                     the centre, followed by xwidth/2, ywidth/2, zwidth/2.
                     If a sphere, these are centre, radius.
      
source
<xsd:complexType name="BoundType">
  <xsd:annotation>
    <xsd:documentation>
      This is a box or sphere-shaped bound (zone) in 3-space.
      
      Attributes:
      
      type:          'box' or 'sphere'
      values:        6 or 4 doubles. If a box, these are the coordinates of
                     the centre, followed by xwidth/2, ywidth/2, zwidth/2.
                     If a sphere, these are centre, radius.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ZoneBase">
      <xsd:attribute name="type" type="plm:BoundingType" default="box"/>
      <xsd:attribute name="values" type="plm:DoubleListType" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:BoxBoundType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children LowCorner HighCorner
used by
element plm:PropertiesBase/BoxBound
annotation
documentation 

      This is a legacy box type. The 'Bound' element should be used.
      
appInfo 
output=ignore
source
<xsd:complexType name="BoxBoundType">
  <xsd:annotation>
    <xsd:documentation>
      This is a legacy box type. The 'Bound' element should be used.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="LowCorner" type="plm:VectorType"/>
    <xsd:element name="HighCorner" type="plm:VectorType"/>
  </xsd:sequence>
</xsd:complexType>

element plm:BoxBoundType/LowCorner
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="LowCorner" type="plm:VectorType"/>

element plm:BoxBoundType/HighCorner
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="HighCorner" type="plm:VectorType"/>

complexType plm:BSplineCurveType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints Knots KnotMultiplicities Vertices
used by
element plm:BSplineCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
degree  xsd:positiveInteger  required      
dimension  plm:SplineDimensionType    3    
isRational  xsd:boolean  required      
isPeriodic  xsd:boolean  required      
isClosed  xsd:boolean  required      
form  plm:SplineCurveFormType    unknown    
annotation
documentation 

      B-Spline curve in 2- or 3-dimensional space.
      
      Attributes:
      
      degree:        degree of the curve.
      dimension:     dimension of the curve. This determines the length of each vector in 
                     'Vertices': if isRational is true, it is 'dimension+1', else it is 'dimension'.
                     Defaults to 3.
      isRational:    true if the spline is rational.
      isPeriodic:    true if the spline is periodic.
      isClosed:      true if the start and end of the curve coincide.
      form:          form of the curve.

      SubElements:
      
      Knots:         knot values, in increasing order, no repetitions.
      KnotMultiplicities: multiplicities of the knots.
      Vertices:      coordinates of the vertices.
      
source
<xsd:complexType name="BSplineCurveType">
  <xsd:annotation>
    <xsd:documentation>
      B-Spline curve in 2- or 3-dimensional space.
      
      Attributes:
      
      degree:        degree of the curve.
      dimension:     dimension of the curve. This determines the length of each vector in 
                     'Vertices': if isRational is true, it is 'dimension+1', else it is 'dimension'.
                     Defaults to 3.
      isRational:    true if the spline is rational.
      isPeriodic:    true if the spline is periodic.
      isClosed:      true if the start and end of the curve coincide.
      form:          form of the curve.

      SubElements:
      
      Knots:         knot values, in increasing order, no repetitions.
      KnotMultiplicities: multiplicities of the knots.
      Vertices:      coordinates of the vertices.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:sequence>
        <xsd:element name="Knots" type="plm:DoubleListType"/>
        <xsd:element name="KnotMultiplicities" type="plm:IntegerListType"/>
        <xsd:element name="Vertices" type="plm:DoubleListType"/>
      </xsd:sequence>
      <xsd:attribute name="degree" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="dimension" type="plm:SplineDimensionType" default="3"/>
      <xsd:attribute name="isRational" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isPeriodic" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isClosed" type="xsd:boolean" use="required"/>
      <xsd:attribute name="form" type="plm:SplineCurveFormType" default="unknown"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:BSplineCurveType/Knots
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="Knots" type="plm:DoubleListType"/>

element plm:BSplineCurveType/KnotMultiplicities
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:IntegerListType
source
<xsd:element name="KnotMultiplicities" type="plm:IntegerListType"/>

element plm:BSplineCurveType/Vertices
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="Vertices" type="plm:DoubleListType"/>

complexType plm:BSplineSurfaceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfaceBase
children Description ApplicationRef plm:Attribute SamplePoints UKnots VKnots UKnotMultiplicities VKnotMultiplicities Vertices
used by
element plm:BSplineSurface
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
dimension  plm:SplineDimensionType    3    
numberOfUVertices  xsd:positiveInteger  required      
numberOfVVertices  xsd:positiveInteger  required      
uDegree  xsd:positiveInteger  required      
vDegree  xsd:positiveInteger  required      
isRational  xsd:boolean  required      
isUPeriodic  xsd:boolean  required      
isVPeriodic  xsd:boolean  required      
isUClosed  xsd:boolean  required      
isVClosed  xsd:boolean  required      
annotation
documentation 

      B-Spline surface, normally in 3-dimensional space.
      
      Attributes:
      
      uDegree:       degree of the surface in U.
      vDegree:       degree of the surface in V.
      dimension:     dimension of the surface. This determines the length of each vector in 
                     'Vertices': if isRational is true, it is 'dimension+1', else it is 'dimension'.
                     Defaults to 3.
      isRational:    true if the surface is rational.
      isUPeriodic:   true if the surface is periodic in U.
      isUPeriodic:   true if the surface is periodic in U.
      isVClosed:     true if the surface is closed in V.
      isVClosed:     true if the surface is closed in V.
      numberOfUVertices: number of U vertices.
      numberOfVVertices: number of V vertices.

      SubElements:
      
      UKnots:        U knot values, in increasing order, no repetitions.
      VKnots:        V knot values, in increasing order, no repetitions.
      UKnotMultiplicities: multiplicities of the U knots.
      VKnotMultiplicities: multiplicities of the V knots.
      Vertices:      coordinates of the vertices.
      
source
<xsd:complexType name="BSplineSurfaceType">
  <xsd:annotation>
    <xsd:documentation>
      B-Spline surface, normally in 3-dimensional space.
      
      Attributes:
      
      uDegree:       degree of the surface in U.
      vDegree:       degree of the surface in V.
      dimension:     dimension of the surface. This determines the length of each vector in 
                     'Vertices': if isRational is true, it is 'dimension+1', else it is 'dimension'.
                     Defaults to 3.
      isRational:    true if the surface is rational.
      isUPeriodic:   true if the surface is periodic in U.
      isUPeriodic:   true if the surface is periodic in U.
      isVClosed:     true if the surface is closed in V.
      isVClosed:     true if the surface is closed in V.
      numberOfUVertices: number of U vertices.
      numberOfVVertices: number of V vertices.

      SubElements:
      
      UKnots:        U knot values, in increasing order, no repetitions.
      VKnots:        V knot values, in increasing order, no repetitions.
      UKnotMultiplicities: multiplicities of the U knots.
      VKnotMultiplicities: multiplicities of the V knots.
      Vertices:      coordinates of the vertices.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:SurfaceBase">
      <xsd:sequence>
        <xsd:element name="UKnots" type="plm:DoubleListType"/>
        <xsd:element name="VKnots" type="plm:DoubleListType"/>
        <xsd:element name="UKnotMultiplicities" type="plm:IntegerListType"/>
        <xsd:element name="VKnotMultiplicities" type="plm:IntegerListType"/>
        <xsd:element name="Vertices" type="plm:DoubleListType"/>
      </xsd:sequence>
      <xsd:attribute name="dimension" type="plm:SplineDimensionType" default="3"/>
      <xsd:attribute name="numberOfUVertices" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="numberOfVVertices" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="uDegree" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="vDegree" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="isRational" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isUPeriodic" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isVPeriodic" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isUClosed" type="xsd:boolean" use="required"/>
      <xsd:attribute name="isVClosed" type="xsd:boolean" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:BSplineSurfaceType/UKnots
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="UKnots" type="plm:DoubleListType"/>

element plm:BSplineSurfaceType/VKnots
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="VKnots" type="plm:DoubleListType"/>

element plm:BSplineSurfaceType/UKnotMultiplicities
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:IntegerListType
source
<xsd:element name="UKnotMultiplicities" type="plm:IntegerListType"/>

element plm:BSplineSurfaceType/VKnotMultiplicities
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:IntegerListType
source
<xsd:element name="VKnotMultiplicities" type="plm:IntegerListType"/>

element plm:BSplineSurfaceType/Vertices
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="Vertices" type="plm:DoubleListType"/>

complexType plm:CentreOfMassType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyVectorType
used by
element plm:MassPropertyType/CentreOfMass
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="CentreOfMassType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyVectorType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:CheckMessageType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MessageBase
used by
element plm:CheckMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
annotation
documentation 

      Check Message. This is used in VariantRuleChecks.

      Attributes:

      message:     String message to output.
      
source
<xsd:complexType name="CheckMessageType">
  <xsd:annotation>
    <xsd:documentation>
      Check Message. This is used in VariantRuleChecks.

      Attributes:

      message:     String message to output.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:MessageBase">
      <xsd:attribute name="message" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CheckoutStatusBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:CheckoutStatus
complexType plm:CheckoutType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      CheckoutStatus - abstract base class for Checkout types.
      
source
<xsd:complexType name="CheckoutStatusBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      CheckoutStatus - abstract base class for Checkout types.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CheckoutType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CheckoutStatusBase
children Description ApplicationRef plm:Attribute
used by
element plm:Checkout
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
date  xsd:dateTime  optional      
by  plm:anyURIType  optional      
annotation
documentation 

      Checkout information.
      
      Attributes:
      
      by:           Person etc. holding the checkout. Derived from OwnerBase.
      date:         Date and time checked out.
      
source
<xsd:complexType name="CheckoutType">
  <xsd:annotation>
    <xsd:documentation>
      Checkout information.
      
      Attributes:
      
      by:           Person etc. holding the checkout. Derived from OwnerBase.
      date:         Date and time checked out.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CheckoutStatusBase">
      <xsd:attribute name="date" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="by" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CircleType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PlaneCurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:Circle
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
annotation
documentation 

      Circular curve. The T=0 point is on the positive x-axis of the underlying plane. The
      T=pi/2 point is on the positive y-axis.
      
      Attributes:
      
      radius:        radius
      
source
<xsd:complexType name="CircleType">
  <xsd:annotation>
    <xsd:documentation>
      Circular curve. The T=0 point is on the positive x-axis of the underlying plane. The
      T=pi/2 point is on the positive y-axis.
      
      Attributes:
      
      radius:        radius
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PlaneCurveBase">
      <xsd:attribute name="radius" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CompositeCurveType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:CompositeCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
curves  xsd:IDREFS  required      
isClosed  xsd:boolean    false    
annotation
documentation 

      Composite Curve, formed by joining curves together end-to-end.
             
      Attributes:
      
      curves:        sequence of curves. NB this attribute name is non-standard,
                     PLMXML conventions require that IDREFS attributes end in 'Refs'.
      isClosed:      true if the end of the last curve coincides with the start
                     of the first.
      
source
<xsd:complexType name="CompositeCurveType">
  <xsd:annotation>
    <xsd:documentation>
      Composite Curve, formed by joining curves together end-to-end.
             
      Attributes:
      
      curves:        sequence of curves. NB this attribute name is non-standard,
                     PLMXML conventions require that IDREFS attributes end in 'Refs'.
      isClosed:      true if the end of the last curve coincides with the start
                     of the first.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:attribute name="curves" type="xsd:IDREFS" use="required"/>
      <xsd:attribute name="isClosed" type="xsd:boolean" default="false"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CompositionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute LocalCoordinateSystem plm:Point plm:Curve plm:Surface plm:CoordinateSystem
used by
element plm:GeometryComposition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
annotation
documentation 

      Geometry composition.
      
      SubElements:
      
      Point:         any elements derived from Point.
      Curve:         any elements derived from Curve.
      Surface:       any elements derived from Surface.
      CoordinateSystem:  coordinate systems.
      
source
<xsd:complexType name="CompositionType">
  <xsd:annotation>
    <xsd:documentation>
      Geometry composition.
      
      SubElements:
      
      Point:         any elements derived from Point.
      Curve:         any elements derived from Curve.
      Surface:       any elements derived from Surface.
      CoordinateSystem:  coordinate systems.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:sequence>
        <xsd:element name="LocalCoordinateSystem" type="plm:PlanarCoordinateSystemType"/>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element ref="plm:Point"/>
          <xsd:element ref="plm:Curve"/>
          <xsd:element ref="plm:Surface"/>
          <xsd:element ref="plm:CoordinateSystem"/>
        </xsd:choice>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:CompositionType/LocalCoordinateSystem
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PlanarCoordinateSystemType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
source
<xsd:element name="LocalCoordinateSystem" type="plm:PlanarCoordinateSystemType"/>

complexType plm:CompoundRepType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:RepresentationType/CompoundRep
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
format  plm:RepresentationFormatType  optional      
annotation
documentation 

      This class represents the 'CompoundRep' element in a PLMXML file.
      
      Attributes:
      
      location:       URI of data source
      load:           True if data is to be loaded at the same time as the PLMXML file.
      format:         Data format. If this is absent, the format is taken from the parent
                      Representation.
      
source
<xsd:complexType name="CompoundRepType">
  <xsd:annotation>
    <xsd:documentation>
      This class represents the 'CompoundRep' element in a PLMXML file.
      
      Attributes:
      
      location:       URI of data source
      load:           True if data is to be loaded at the same time as the PLMXML file.
      format:         Data format. If this is absent, the format is taken from the parent
                      Representation.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attributeGroup ref="plm:referenceGroup"/>
      <xsd:attribute name="format" type="plm:RepresentationFormatType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ConditionalStatementType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatementBase
children plm:LogicalExpression Then Else
used by
element plm:If
annotation
documentation 

      ConditionalStatement. This is an If ... Then ... Else ... Statement.

      SubElements:

      First, an element derived from LogicalExpression.

      Then:         StatementList element, executed if the LogicalExpression returns true.
      Else:         Optional StatementList element, executed if the LogicalExpression
                    returns false.
      
source
<xsd:complexType name="ConditionalStatementType">
  <xsd:annotation>
    <xsd:documentation>
      ConditionalStatement. This is an If ... Then ... Else ... Statement.

      SubElements:

      First, an element derived from LogicalExpression.

      Then:         StatementList element, executed if the LogicalExpression returns true.
      Else:         Optional StatementList element, executed if the LogicalExpression
                    returns false.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatementBase">
      <xsd:sequence>
        <xsd:element ref="plm:LogicalExpression"/>
        <xsd:element name="Then" type="plm:StatementListType"/>
        <xsd:element name="Else" type="plm:StatementListType" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:ConditionalStatementType/Then
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StatementListType
children plm:Statement
source
<xsd:element name="Then" type="plm:StatementListType"/>

element plm:ConditionalStatementType/Else
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:StatementListType
children plm:Statement
source
<xsd:element name="Else" type="plm:StatementListType" minOccurs="0"/>

complexType plm:ConeType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfacePositionBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Cone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
halfAngle  xsd:double  required      
annotation
documentation 

      Conical surface. The cone axis is along the Z-Axis of the underlying 
      coordinate frame. The cone radius increases in the direction of the
      Z-Axis.
      
      Attributes:
      
      radius:          radius of the cone at the origin of the coordinate frame.
                       This is zero or positive.
      halfAngle:       the positive angle between the Z-Axis and a line in the
                       cone, in radians.
      
source
<xsd:complexType name="ConeType">
  <xsd:annotation>
    <xsd:documentation>
      Conical surface. The cone axis is along the Z-Axis of the underlying 
      coordinate frame. The cone radius increases in the direction of the
      Z-Axis.
      
      Attributes:
      
      radius:          radius of the cone at the origin of the coordinate frame.
                       This is zero or positive.
      halfAngle:       the positive angle between the Z-Axis and a line in the
                       cone, in radians.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:SurfacePositionBase">
      <xsd:attribute name="radius" type="xsd:double" use="required"/>
      <xsd:attribute name="halfAngle" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ConfigurationContextType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:ConfigurationContext
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
configId  xsd:string  required      
annotation
documentation 

      This element acts as a context for effectivities. An Effectivity can reference a
      ConfigurationContext element to indicate that the Effectivity is only applicable
      to that ConfigurationContext. 
      
      Attributes:
       
      configId:   Unique identifier.
      
source
<xsd:complexType name="ConfigurationContextType">
  <xsd:annotation>
    <xsd:documentation>
      This element acts as a context for effectivities. An Effectivity can reference a
      ConfigurationContext element to indicate that the Effectivity is only applicable
      to that ConfigurationContext. 
      
      Attributes:
       
      configId:   Unique identifier.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:attribute name="configId" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ConstructionGeometryType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute plm:Point plm:Curve plm:Surface plm:CoordinateSystem plm:GeometryComposition
used by
elements plm:StructureDefBase/ConstructionGeometry plm:PLMXMLType/ConstructionGeometry
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
annotation
documentation 

      Top level construction geometry element.
      
      SubElements:
      
      Point:         any elements derived from Point.
      Curve:         any elements derived from Curve.
      Surface:       any elements derived from Surface.
      CoordinateSystem:     coordinate systems.
      GeometryComposition:  geometry compositions.
      
source
<xsd:complexType name="ConstructionGeometryType">
  <xsd:annotation>
    <xsd:documentation>
      Top level construction geometry element.
      
      SubElements:
      
      Point:         any elements derived from Point.
      Curve:         any elements derived from Curve.
      Surface:       any elements derived from Surface.
      CoordinateSystem:     coordinate systems.
      GeometryComposition:  geometry compositions.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:choice maxOccurs="unbounded">
        <xsd:element ref="plm:Point"/>
        <xsd:element ref="plm:Curve"/>
        <xsd:element ref="plm:Surface"/>
        <xsd:element ref="plm:CoordinateSystem"/>
        <xsd:element ref="plm:GeometryComposition"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:CurveBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:Curve
complexTypes plm:BSplineCurveType plm:CompositeCurveType plm:LineType plm:PlaneCurveBase plm:PolyLineType plm:SPCurveType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
annotation
documentation 

      Base class for elements representing parametrised curves in 3-space.
      
      Attributes:
      
      startT:        start parameter
      endT:          end parameter
      
      SubElements:
      
      StartPoint:    optional coordinates of start point
      EndPoint:      optional coordinates of end point
      SamplePoints:  optional coordinates of a sequence of points along curve
      
source
<xsd:complexType name="CurveBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements representing parametrised curves in 3-space.
      
      Attributes:
      
      startT:        start parameter
      endT:          end parameter
      
      SubElements:
      
      StartPoint:    optional coordinates of start point
      EndPoint:      optional coordinates of end point
      SamplePoints:  optional coordinates of a sequence of points along curve
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:sequence>
        <xsd:element name="StartPoint" type="plm:ReferencePointType" minOccurs="0"/>
        <xsd:element name="EndPoint" type="plm:ReferencePointType" minOccurs="0"/>
        <xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="startT" type="xsd:double" use="optional"/>
      <xsd:attribute name="endT" type="xsd:double" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:CurveBase/StartPoint
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ReferencePointType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
source
<xsd:element name="StartPoint" type="plm:ReferencePointType" minOccurs="0"/>

element plm:CurveBase/EndPoint
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ReferencePointType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
source
<xsd:element name="EndPoint" type="plm:ReferencePointType" minOccurs="0"/>

element plm:CurveBase/SamplePoints
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SamplePointsType
attributes
Name  Type  Use  Default  Fixed  Annotation
tolerance  xsd:double        
source
<xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>

complexType plm:CylinderType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfacePositionBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Cylinder
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
source
<xsd:complexType name="CylinderType">
  <xsd:complexContent>
    <xsd:extension base="plm:SurfacePositionBase">
      <xsd:attribute name="radius" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DataSetType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:DataSet
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
version  xsd:nonNegativeInteger  optional      
type  xsd:string  optional      
memberRefs  plm:uriReferenceListType  required      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      Represents a DataSet (collection of files)

      Attributes:
      
      (name:       name of the DataSet; inherited from AttribOwnerBase)
      version:     version number.
      type:        type of DataSet. No specified values.
      memberRefs:  uri references to the members of the DataSet. These should be
                   plm:ExternalFile elements.
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                   dates and effectivities.
      
source
<xsd:complexType name="DataSetType">
  <xsd:annotation>
    <xsd:documentation>
      Represents a DataSet (collection of files)

      Attributes:
      
      (name:       name of the DataSet; inherited from AttribOwnerBase)
      version:     version number.
      type:        type of DataSet. No specified values.
      memberRefs:  uri references to the members of the DataSet. These should be
                   plm:ExternalFile elements.
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                   dates and effectivities.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional"/>
      <xsd:attribute name="type" type="xsd:string" use="optional"/>
      <xsd:attribute name="memberRefs" type="plm:uriReferenceListType" use="required"/>
      <xsd:attribute name="releaseStatusRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DateEffectivityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EffectivityType
children Description ApplicationRef plm:Attribute
used by
element plm:DateEffectivity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
start  xsd:dateTime  optional      
end  xsd:dateTime  optional      
annotation
documentation 

      Date Effectivity. Indicates that an element is effective between two specified dates.
      If the start date or end date is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      start:      Start date and time.
      end:        End date and time.
      
source
<xsd:complexType name="DateEffectivityType">
  <xsd:annotation>
    <xsd:documentation>
      Date Effectivity. Indicates that an element is effective between two specified dates.
      If the start date or end date is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      start:      Start date and time.
      end:        End date and time.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EffectivityType">
      <xsd:attribute name="start" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="end" type="xsd:dateTime" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DensityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyRealType
used by
element plm:MassPropertyType/Density
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="DensityType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyRealType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:DescriptionBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:IdBase
children Description ApplicationRef
used by
complexTypes plm:AttribOwnerBase plm:AttributeBase plm:EntityRefBase plm:ExternalReferenceType plm:ViewControlType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
annotation
appInfo 
sdkname=DescriptionObject
documentation 

      The DescriptionBase type is an abstract base type for PLM XML types which have optional 
      description and ApplicationRef.
      
      Attributes:
      
	   name:            descriptive or display name

      Sub-elements:
			
      Description      Readable textual description of the element.
      ApplicationRef   A means of uniquely identifying the element in terms understood by the
                       sending system. More than one is allowed (at most one per Application).
       
source
<xsd:complexType name="DescriptionBase" abstract="true">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=DescriptionObject</xsd:appinfo>
    <xsd:documentation>
      The DescriptionBase type is an abstract base type for PLM XML types which have optional 
      description and ApplicationRef.
      
      Attributes:
      
	   name:            descriptive or display name

      Sub-elements:
			
      Description      Readable textual description of the element.
      ApplicationRef   A means of uniquely identifying the element in terms understood by the
                       sending system. More than one is allowed (at most one per Application).
       </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:IdBase">
      <xsd:sequence>
        <xsd:element name="Description" type="plm:DescriptionType" minOccurs="0"/>
        <xsd:element name="ApplicationRef" type="plm:ApplicationRefType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="name" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:DescriptionBase/Description
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DescriptionType
source
<xsd:element name="Description" type="plm:DescriptionType" minOccurs="0"/>

element plm:DescriptionBase/ApplicationRef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ApplicationRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
application  xsd:string  optional      
label  xsd:string  required      
version  xsd:string  optional      
source
<xsd:element name="ApplicationRef" type="plm:ApplicationRefType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:DirectionalLightType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LightSourceBase
children Description ApplicationRef plm:Attribute
used by
element plm:DirectionalLight
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
direction  plm:VectorType    0.0 0.0 1.0    
annotation
documentation 

      Directional Light Source (from infinity)
      
      Attributes:
      
      direction:     direction TO the light source.
      
source
<xsd:complexType name="DirectionalLightType">
  <xsd:annotation>
    <xsd:documentation>
      Directional Light Source (from infinity)
      
      Attributes:
      
      direction:     direction TO the light source.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LightSourceBase">
      <xsd:attribute name="direction" type="plm:VectorType" default="0.0 0.0 1.0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DisplayControlType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:StructureDefBase/DisplayControl
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
drawingStyle  plm:DrawingStyleType    shaded    
shadingStyle  plm:ShadingStyleType    flat    
backgroundColour  plm:RGBType    0.0 0.0 0.0    
lightSourceRefs  xsd:IDREFS  optional      
source
<xsd:complexType name="DisplayControlType">
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="drawingStyle" type="plm:DrawingStyleType" default="shaded"/>
      <xsd:attribute name="shadingStyle" type="plm:ShadingStyleType" default="flat"/>
      <xsd:attribute name="backgroundColour" type="plm:RGBType" default="0.0 0.0 0.0"/>
      <xsd:attribute name="lightSourceRefs" type="xsd:IDREFS" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DocumentBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
complexTypes plm:PLMXMLDeltaType plm:PLMXMLType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
schemaVersion  xsd:decimal  required      
author  xsd:string  required      
time  xsd:time  required      
date  xsd:date  required      
language  xsd:language    en    
referenceSearchPaths  xsd:string  optional      
annotation
appInfo 
sdkname=DocumentBase
documentation 

      This class corresponds to a top-level (root) element in a PLMXML file. 

      Attributes:

      author:        Author.
      date:          Date modified.
      time:          Time modified.
      language:      Language used, e.g. in comments.
      schemaVersion: Version of the schema this file was written for, e.g. "3.0".
      
      referenceSearchPaths:   A space-separated sequence of URIs or other strings used
                              by the Application to specify base URIs or other contexts
                              to enable relative URIs in the document to be resolved. The
                              URIs should be processed in sequence.
      
source
<xsd:complexType name="DocumentBase" abstract="true">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=DocumentBase</xsd:appinfo>
    <xsd:documentation>
      This class corresponds to a top-level (root) element in a PLMXML file. 

      Attributes:

      author:        Author.
      date:          Date modified.
      time:          Time modified.
      language:      Language used, e.g. in comments.
      schemaVersion: Version of the schema this file was written for, e.g. "3.0".
      
      referenceSearchPaths:   A space-separated sequence of URIs or other strings used
                              by the Application to specify base URIs or other contexts
                              to enable relative URIs in the document to be resolved. The
                              URIs should be processed in sequence.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="schemaVersion" type="xsd:decimal" use="required"/>
      <xsd:attribute name="author" type="xsd:string" use="required"/>
      <xsd:attribute name="time" type="xsd:time" use="required"/>
      <xsd:attribute name="date" type="xsd:date" use="required"/>
      <xsd:attribute name="language" type="xsd:language" default="en"/>
      <xsd:attribute name="referenceSearchPaths" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DocumentHeaderType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:IdBase
children Schema
used by
element plm:PLMXMLType/Header
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
annotation
documentation 

      This element contains header information for the PLMXML document. 
      
      SubElements:
      
      Schema elements.
      
source
<xsd:complexType name="DocumentHeaderType">
  <xsd:annotation>
    <xsd:documentation>
      This element contains header information for the PLMXML document. 
      
      SubElements:
      
      Schema elements.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:IdBase">
      <xsd:sequence>
        <xsd:element name="Schema" type="plm:SchemaType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:DocumentHeaderType/Schema
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SchemaType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
schemaRef  plm:anyURIType  optional      
source
<xsd:element name="Schema" type="plm:SchemaType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:EffectivityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Effectivity
complexTypes plm:DateEffectivityType plm:LotEffectivityType plm:SerialNumberEffectivityType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
annotation
documentation 

      Effectivity Base class.
      
      contextRef: the Product, ProductRevision, or ConfigurationContext in which this 
                  Effectivity applies. If absent, then the Effectivity is relevant for all 
                  Products and ProductRevisions which use the element to which the 
                  Effectivity is attached.
      
source
<xsd:complexType name="EffectivityType">
  <xsd:annotation>
    <xsd:documentation>
      Effectivity Base class.
      
      contextRef: the Product, ProductRevision, or ConfigurationContext in which this 
                  Effectivity applies. If absent, then the Effectivity is relevant for all 
                  Products and ProductRevisions which use the element to which the 
                  Effectivity is attached.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EllipseType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PlaneCurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:Ellipse
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
majorRadius  xsd:double  required      
minorRadius  xsd:double  required      
annotation
documentation 

      Elliptical curve. The T=0 point is on the positive x-axis of the underlying plane, at
      a distance 'majorRadius' from the origin. The T=pi/2 point is on the positive y-axis, 
      at a distance 'minorRadius' from the origin.
      
      Attributes:
      
      majorRadius:   major radius.
      minorRadius:   minor radius.
      
source
<xsd:complexType name="EllipseType">
  <xsd:annotation>
    <xsd:documentation>
      Elliptical curve. The T=0 point is on the positive x-axis of the underlying plane, at
      a distance 'majorRadius' from the origin. The T=pi/2 point is on the positive y-axis, 
      at a distance 'minorRadius' from the origin.
      
      Attributes:
      
      majorRadius:   major radius.
      minorRadius:   minor radius.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PlaneCurveBase">
      <xsd:attribute name="majorRadius" type="xsd:double" use="required"/>
      <xsd:attribute name="minorRadius" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EntityBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
complexTypes plm:CompositionType plm:ConstructionGeometryType plm:CurveBase plm:PlanarCoordinateSystemType plm:PointBase plm:ReferencePointType plm:SurfaceBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
annotation
documentation 

      Base class for elements which reference an external entity such as a
      face in an XT file.
      
      Attributes:
      
      entityRef:     reference to external entity.
      
appInfo 
sdkname=EntityObject
source
<xsd:complexType name="EntityBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements which reference an external entity such as a
      face in an XT file.
      
      Attributes:
      
      entityRef:     reference to external entity.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=EntityObject</xsd:appinfo>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="entityRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EntityMaterialType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute plm:EntityRef
used by
elements plm:RepresentationType/EntityMaterial plm:OccurrenceType/EntityMaterial
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  required      
annotation
documentation 

      Element used to associate an entity with a material (colour).
      
      Attributes:
      
      materialRef:   IDREF to the material element.
      
      SubElements:
      
      EntityRef:     Element derived from EntityRef, used to specify which entity
                     is to be associated with the material.
      
source
<xsd:complexType name="EntityMaterialType">
  <xsd:annotation>
    <xsd:documentation>
      Element used to associate an entity with a material (colour).
      
      Attributes:
      
      materialRef:   IDREF to the material element.
      
      SubElements:
      
      EntityRef:     Element derived from EntityRef, used to specify which entity
                     is to be associated with the material.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:choice>
        <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:attribute name="materialRef" type="xsd:IDREF" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EntityRefBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DescriptionBase
children Description ApplicationRef
used by
element plm:EntityRef
complexTypes plm:AttributeRefType plm:GUIDRefType plm:LocatorRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
annotation
documentation 

      Base class for defining a reference to an entity. All entity
      reference elements should be based on this type and defined
      as a substitution class for EntityRef.
  
      Attributes:
      
      select:   Type of the reference - single or multiple.  
      contextRef: Context for the reference
      
source
<xsd:complexType name="EntityRefBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for defining a reference to an entity. All entity
      reference elements should be based on this type and defined
      as a substitution class for EntityRef.
  
      Attributes:
      
      select:   Type of the reference - single or multiple.  
      contextRef: Context for the reference
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DescriptionBase">
      <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="select" type="plm:RefSelectType" default="single"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EntityTextureType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute TextureCoord plm:EntityRef
used by
element plm:RepresentationType/EntityTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
textureRef  xsd:IDREF  required      
annotation
documentation 

      Texture structures that can be associated with a remote entity.
      
source
<xsd:complexType name="EntityTextureType">
  <xsd:annotation>
    <xsd:documentation>
      Texture structures that can be associated with a remote entity.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="TextureCoord" type="plm:TextureCoordType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="textureRef" type="xsd:IDREF" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:EntityTextureType/TextureCoord
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TextureCoordType
facets
minLength 1
maxLength 4
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
textureRef  xsd:IDREF  optional      
geometryCoord  plm:VectorType  optional      
geometryParam  plm:GeometryParamType  optional      
source
<xsd:element name="TextureCoord" type="plm:TextureCoordType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:EntityUserDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef plm:EntityRef
used by
element plm:EntityUserData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
userDataRefs  xsd:IDREFS  required      
annotation
documentation 

      This element is used to associate one or more entities with a set of UserData 
      elements. It is substitutable for Attribute.
      
      Attributes:
      
      userDataRefs:  IDREFS to the UserData element(s).
      
      SubElements:
      
      EntityRef:     Element derived from EntityRef, used to specify which entity
                     is to be associated with the UserData.
      
source
<xsd:complexType name="EntityUserDataType">
  <xsd:annotation>
    <xsd:documentation>
      This element is used to associate one or more entities with a set of UserData 
      elements. It is substitutable for Attribute.
      
      Attributes:
      
      userDataRefs:  IDREFS to the UserData element(s).
      
      SubElements:
      
      EntityRef:     Element derived from EntityRef, used to specify which entity
                     is to be associated with the UserData.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:choice>
        <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:attribute name="userDataRefs" type="xsd:IDREFS" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:EnumFeatureType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:FeatureBase
children Description ApplicationRef plm:Attribute Type Parameter plm:EntityRef
used by
element plm:EnumFeature
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
nextFeature  xsd:IDREF  optional      
targetFeature  xsd:IDREF  optional      
toolFeature  xsd:IDREF  optional      
suppressed  xsd:boolean    false    
editable  xsd:boolean    false    
annotation
documentation 

      Generic feature element which can be used to enumerate
      'any' parameterised feature. No semantic or specialised 
      information is exchanged via this schema.
      
source
<xsd:complexType name="EnumFeatureType">
  <xsd:annotation>
    <xsd:documentation>
      Generic feature element which can be used to enumerate
      'any' parameterised feature. No semantic or specialised 
      information is exchanged via this schema.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:FeatureBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ErrorMessageType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MessageBase
used by
element plm:ErrorMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
annotation
documentation 

      Error Message. Outputs an error message.

      Attributes:

      message:     String message to output.
      
source
<xsd:complexType name="ErrorMessageType">
  <xsd:annotation>
    <xsd:documentation>
      Error Message. Outputs an error message.

      Attributes:

      message:     String message to output.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:MessageBase">
      <xsd:attribute name="message" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ExpressionBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OperandBase
used by
element plm:Expression
complexType plm:LogicalExpressionBase
annotation
documentation 

      Expression - abstract base class for Expressions.
      
source
<xsd:complexType name="ExpressionBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Expression - abstract base class for Expressions.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OperandBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ExternalFileType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:ExternalFile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
locationRef  plm:anyURIType  required      
format  xsd:string  required      
annotation
documentation 

      Represents an external file.

      Attributes:
      
      locationRef: uri of the file
      format:      format of the file. This should determine which applications
                   can read the file. There is no fixed set of values for this, but
                   will often correspond to the file extension, e.g. "doc", "txt".
                   If the format is the same as a Representation format, e.g. "JT",
                   then the same format string should be used.
      
source
<xsd:complexType name="ExternalFileType">
  <xsd:annotation>
    <xsd:documentation>
      Represents an external file.

      Attributes:
      
      locationRef: uri of the file
      format:      format of the file. This should determine which applications
                   can read the file. There is no fixed set of values for this, but
                   will often correspond to the file extension, e.g. "doc", "txt".
                   If the format is the same as a Representation format, e.g. "JT",
                   then the same format string should be used.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:attribute name="locationRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="format" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:FeatureBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Type Parameter plm:EntityRef
used by
element plm:Feature
complexType plm:EnumFeatureType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
nextFeature  xsd:IDREF  optional      
targetFeature  xsd:IDREF  optional      
toolFeature  xsd:IDREF  optional      
suppressed  xsd:boolean    false    
editable  xsd:boolean    false    
annotation
documentation 

      This abstract datatype describes a single feature within the feature
      tree hierarchy. The feature description contains basic information
      such as name and type, as well as information to link the feature
      to the originating application. Parameter descriptions can also
      be included in the feature description.
    
      Attributes:
    
      nextFeature       - (optional) the XML id of the next feature in the 
                          feature hierarchy.
      targetFeature     - (optional) the XML id of the target feature that this
                          feature relies on. The target feature defines which
                          feature forms the resultant entity.
      toolFeature       - (optional) the XML id of the tool feature that this
                          feature relies on.  
      suppressed        - (default=false) TRUE if the feature is suppressed in 
                          the feature tree.
      editable          - (default=false)) TRUE if any parameters of the feature may 
                          be edited.
    
      Elements:  
    
      Type              - (1) element describing the type of feature. This is an 
                          application specific type. The receiving application is not 
                          meant to deduce or interpret the type but could use it to 
                          classify or group the feature.
 
      Parameter         - (0 or many) elements to describe the parameters associated 
                          with the  feature. It is up to the application to decide 
                          what parameters to exchange or describe within the feature 
                          description.
      EntityRef         - (0 or many) references to entities on another representation
                          (e.g. a BRep) expressed as PLMXML references.

      
source
<xsd:complexType name="FeatureBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      This abstract datatype describes a single feature within the feature
      tree hierarchy. The feature description contains basic information
      such as name and type, as well as information to link the feature
      to the originating application. Parameter descriptions can also
      be included in the feature description.
    
      Attributes:
    
      nextFeature       - (optional) the XML id of the next feature in the 
                          feature hierarchy.
      targetFeature     - (optional) the XML id of the target feature that this
                          feature relies on. The target feature defines which
                          feature forms the resultant entity.
      toolFeature       - (optional) the XML id of the tool feature that this
                          feature relies on.  
      suppressed        - (default=false) TRUE if the feature is suppressed in 
                          the feature tree.
      editable          - (default=false)) TRUE if any parameters of the feature may 
                          be edited.
    
      Elements:  
    
      Type              - (1) element describing the type of feature. This is an 
                          application specific type. The receiving application is not 
                          meant to deduce or interpret the type but could use it to 
                          classify or group the feature.
 
      Parameter         - (0 or many) elements to describe the parameters associated 
                          with the  feature. It is up to the application to decide 
                          what parameters to exchange or describe within the feature 
                          description.
      EntityRef         - (0 or many) references to entities on another representation
                          (e.g. a BRep) expressed as PLMXML references.

      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="Type" type="plm:UserEnumDataType"/>
        <xsd:element name="Parameter" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="nextFeature" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="targetFeature" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="toolFeature" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="suppressed" type="xsd:boolean" default="false"/>
      <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:FeatureBase/Type
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserEnumDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xsd:string  required      
listRef  plm:anyURIType  optional      
source
<xsd:element name="Type" type="plm:UserEnumDataType"/>

element plm:FeatureBase/Parameter
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserDataElementType
children UserList
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xsd:string  required      
value  xsd:string  required      
type  plm:UserValueDataType    string    
format  xsd:string  optional      
dataRef  plm:anyURIType  optional      
editable  xsd:boolean    false    
minInclusive  xsd:double  optional      
minExclusive  xsd:double  optional      
maxInclusive  xsd:double  optional      
maxExclusive  xsd:double  optional      
stepValue  xsd:double  optional      
minLength  xsd:nonNegativeInteger  optional      
maxLength  xsd:nonNegativeInteger  optional      
source
<xsd:element name="Parameter" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:FeatureTreeType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:InternalRepBase
children Description ApplicationRef plm:Attribute Type plm:Feature
used by
element plm:FeatureTree
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
firstFeature  xsd:IDREF  optional      
editable  xsd:boolean    false    
annotation
documentation 

      This datatype describes a feature hierarchy for feature based
      modelling system.
  
      The feature hierarchy is represented via a single linked list of
      set of feature elements that reference the next feature in the 
      hieratchy. The linked list hierachy must describe the features
      in 'replay' order (ie. first operation first in the hierachy).
      There is scope to describe 'tree-like' dependencies via additional
      'dependentFeatures' reference attributes. 
  
      The feature tree is represented within PLMXML as an 'Internal Representation'
      of a part - the FeatureTreeType is based on InternalRepBase and the 
      element FeatureTree is a substitution class for InternalRep.
      
      Attributes:
      
      firstFeature   - (optional) the XML id of the first feature in the 
                       feature hierarchy.
      editable       - (optional) TRUE if any features of the feature tree 
                       may be edited.

      Elements:
      
      Type           - (1) element describing the type of feature tree. This is an 
                       application specific type. The receiving application is not 
                       meant to deduce or interpret the type but could use it to 
                       classify feature tree.

      Feature        - (0 or many) the list of features thaat make up the feature tree.
      
source
<xsd:complexType name="FeatureTreeType">
  <xsd:annotation>
    <xsd:documentation>
      This datatype describes a feature hierarchy for feature based
      modelling system.
  
      The feature hierarchy is represented via a single linked list of
      set of feature elements that reference the next feature in the 
      hieratchy. The linked list hierachy must describe the features
      in 'replay' order (ie. first operation first in the hierachy).
      There is scope to describe 'tree-like' dependencies via additional
      'dependentFeatures' reference attributes. 
  
      The feature tree is represented within PLMXML as an 'Internal Representation'
      of a part - the FeatureTreeType is based on InternalRepBase and the 
      element FeatureTree is a substitution class for InternalRep.
      
      Attributes:
      
      firstFeature   - (optional) the XML id of the first feature in the 
                       feature hierarchy.
      editable       - (optional) TRUE if any features of the feature tree 
                       may be edited.

      Elements:
      
      Type           - (1) element describing the type of feature tree. This is an 
                       application specific type. The receiving application is not 
                       meant to deduce or interpret the type but could use it to 
                       classify feature tree.

      Feature        - (0 or many) the list of features thaat make up the feature tree.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:InternalRepBase">
      <xsd:sequence>
        <xsd:element name="Type" type="plm:UserEnumDataType"/>
        <xsd:element ref="plm:Feature" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="firstFeature" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:FeatureTreeType/Type
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserEnumDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xsd:string  required      
listRef  plm:anyURIType  optional      
source
<xsd:element name="Type" type="plm:UserEnumDataType"/>

complexType plm:FixType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatementBase
used by
element plm:Fix
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
annotation
documentation 

      Fix. A Statement which sets an Option to a particular value, and fixes it.
      Subsequent Set, SetDefault, or Fix Statements are not allowed to modify it.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      
source
<xsd:complexType name="FixType">
  <xsd:annotation>
    <xsd:documentation>
      Fix. A Statement which sets an Option to a particular value, and fixes it.
      Subsequent Set, SetDefault, or Fix Statements are not allowed to modify it.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatementBase">
      <xsd:attribute name="optionRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="value" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:GUIDRefType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityRefBase
children Description ApplicationRef
used by
element plm:GUIDRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
guid  xsd:string  required      
annotation
documentation 

      GUID reference element. This simply specifies the GUID of the entity
      being referenced.
      
      Attribute:
    
      guid:       The GUID of the entity referenced, in the form of a string containing 
                  32 hex digits, with arbitrary non-hex spacing characters.
      
source
<xsd:complexType name="GUIDRefType">
  <xsd:annotation>
    <xsd:documentation>
      GUID reference element. This simply specifies the GUID of the entity
      being referenced.
      
      Attribute:
    
      guid:       The GUID of the entity referenced, in the form of a string containing 
                  32 hex digits, with arbitrary non-hex spacing characters.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityRefBase">
      <xsd:attribute name="guid" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:IdBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
complexTypes plm:DescriptionBase plm:DocumentHeaderType plm:SchemaType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
annotation
appInfo 
sdkname=IdObject
source
<xsd:complexType name="IdBase" abstract="true">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=IdObject</xsd:appinfo>
  </xsd:annotation>
  <xsd:attributeGroup ref="plm:idGroup"/>
</xsd:complexType>

complexType plm:InformMessageType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MessageBase
used by
element plm:InformMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
annotation
documentation 

      Inform Message. Outputs an informative message.

      Attributes:

      message:     String message to output.
      
source
<xsd:complexType name="InformMessageType">
  <xsd:annotation>
    <xsd:documentation>
      Inform Message. Outputs an informative message.

      Attributes:

      message:     String message to output.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:MessageBase">
      <xsd:attribute name="message" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:InstanceGraphType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PropertiesBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:Instance plm:Part plm:Structure plm:StructureRevision Transform
used by
element plm:InstanceGraph
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
rootInstanceRef  xsd:IDREF  optional      
rootRefs  xsd:IDREFS  optional      
viewControlRef  xsd:IDREF  optional      
displayControlRef  xsd:IDREF  optional      
annotation
documentation 

      InstanceGraph. This is an element used as a container for Parts and Instances
      which form some or all of an assembly graph. 
	   
      Attributes:
	   
      rootInstanceRef: if the graph of Instances and Parts in the InstanceGraph has
                       a single root, which is an Instance, this may be use to
                       indicate it. 
      rootRefs:        however, in general there may be more than one root, and the 
                       roots may be Instances or Parts. The use of this attribute to
                       specify the root(s) is preferred.
      
      viewControlRef:    optional reference to a ViewControl
      displayControlRef: optional reference to a DisplayControl
      
      SubElements:
      
      May contain Instances, Parts, or any element derived from Instance, Part, Structure
      or StructureRevision. May also contain Transforms which may be referenced by Instances.
      
source
<xsd:complexType name="InstanceGraphType">
  <xsd:annotation>
    <xsd:documentation>
      InstanceGraph. This is an element used as a container for Parts and Instances
      which form some or all of an assembly graph. 
	   
      Attributes:
	   
      rootInstanceRef: if the graph of Instances and Parts in the InstanceGraph has
                       a single root, which is an Instance, this may be use to
                       indicate it. 
      rootRefs:        however, in general there may be more than one root, and the 
                       roots may be Instances or Parts. The use of this attribute to
                       specify the root(s) is preferred.
      
      viewControlRef:    optional reference to a ViewControl
      displayControlRef: optional reference to a DisplayControl
      
      SubElements:
      
      May contain Instances, Parts, or any element derived from Instance, Part, Structure
      or StructureRevision. May also contain Transforms which may be referenced by Instances.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PropertiesBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="plm:Instance"/>
        <xsd:element ref="plm:Part"/>
        <xsd:element ref="plm:Structure"/>
        <xsd:element ref="plm:StructureRevision"/>
        <xsd:element name="Transform" type="plm:TransformType"/>
      </xsd:choice>
      <xsd:attribute name="rootInstanceRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="rootRefs" type="xsd:IDREFS" use="optional"/>
      <xsd:attribute name="viewControlRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="displayControlRef" type="xsd:IDREF" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:InstanceGraphType/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType"/>

complexType plm:InstanceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform
used by
element plm:Instance
complexType plm:StructureInstanceBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      Instance, i.e. usage of a Part by an Assembly, with optional Transform.
	   
      Attributes:
	   
      quantity:        Quantity of the element referenced. If absent, 1 is implied. If 
                       present, any contained or referenced Transform is ignored.               
      unitRef:         Units for the quantity attribute. If absent, 'each' is implied. An 
                       IDREF to a 'Unit' element.
      instanceType     A 'subtype' string for the instance. No specified semantics.
      sequenceNumber   Serves to identify the instance within its referencing Part. If 
                       present, should be unique within the parent.
      transformRef:    optional Transform which positions the Part in the coordinates
                       of the Assembly.
      materialRef:     optional Material for use when rendering this Instance.

      partRef:         Part being instanced. This should only be used by an 'Instance'
                       element, not one of its derived elements.

      representationRefs: an optional collection of Representations. If present, these are to
                       be used in preference to any Representations the Part may have itself.
                       They would normally be different format representations of the same shape.
                       
      SubElements:
 
      Transform:       see transformRef. (This should not be used in conjunction with
                       transformRef).
      
source
<xsd:complexType name="InstanceType">
  <xsd:annotation>
    <xsd:documentation>
      Instance, i.e. usage of a Part by an Assembly, with optional Transform.
	   
      Attributes:
	   
      quantity:        Quantity of the element referenced. If absent, 1 is implied. If 
                       present, any contained or referenced Transform is ignored.               
      unitRef:         Units for the quantity attribute. If absent, 'each' is implied. An 
                       IDREF to a 'Unit' element.
      instanceType     A 'subtype' string for the instance. No specified semantics.
      sequenceNumber   Serves to identify the instance within its referencing Part. If 
                       present, should be unique within the parent.
      transformRef:    optional Transform which positions the Part in the coordinates
                       of the Assembly.
      materialRef:     optional Material for use when rendering this Instance.

      partRef:         Part being instanced. This should only be used by an 'Instance'
                       element, not one of its derived elements.

      representationRefs: an optional collection of Representations. If present, these are to
                       be used in preference to any Representations the Part may have itself.
                       They would normally be different format representations of the same shape.
                       
      SubElements:
 
      Transform:       see transformRef. (This should not be used in conjunction with
                       transformRef).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:sequence>
        <xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="partRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="materialRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="quantity" type="xsd:double" use="optional"/>
      <xsd:attribute name="unitRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="instanceType" type="xsd:string" use="optional"/>
      <xsd:attribute name="sequenceNumber" type="xsd:nonNegativeInteger" use="optional"/>
      <xsd:attribute name="representationRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:InstanceType/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>

complexType plm:InternalRepBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:InternalRep
complexTypes plm:FeatureTreeType plm:XTRepType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:complexType name="InternalRepBase" abstract="true">
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:LengthType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyRealType
used by
element plm:MassPropertyType/Length
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="LengthType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyRealType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:LightSourceBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:LightSource
complexTypes plm:DirectionalLightType plm:PositionalLightType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
annotation
documentation 

      Base class for elements representing Light Sources
      
      Attributes:
      
      ambient:       ambient light
      diffuse:       diffuse light
      specular:      specular light
      intensity:     intensity multiplier
      
source
<xsd:complexType name="LightSourceBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements representing Light Sources
      
      Attributes:
      
      ambient:       ambient light
      diffuse:       diffuse light
      specular:      specular light
      intensity:     intensity multiplier
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="ambient" type="plm:RGBType" default="0.0 0.0 0.0"/>
      <xsd:attribute name="diffuse" type="plm:RGBType" default="1.0 1.0 1.0"/>
      <xsd:attribute name="specular" type="plm:RGBType" default="1.0 1.0 1.0"/>
      <xsd:attribute name="intensity" type="plm:AlphaType" default="1.0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:LineType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:Line
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType  required      
direction  plm:DirectionType  required      
annotation
documentation 

      Straight line curve.
      
      Attributes:
      
      origin:        start (T=0).
      direction:     direction of increasing T.
      
source
<xsd:complexType name="LineType">
  <xsd:annotation>
    <xsd:documentation>
      Straight line curve.
      
      Attributes:
      
      origin:        start (T=0).
      direction:     direction of increasing T.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:attribute name="origin" type="plm:VectorType" use="required"/>
      <xsd:attribute name="direction" type="plm:DirectionType" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:LocatorRefType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityRefBase
children Description ApplicationRef
used by
element plm:LocatorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
contextRef  plm:anyURIType  optional      
select  plm:RefSelectType    single    
locationRef  plm:anyURIType  required      
type  plm:LocatorRefFormatType    PLMXMLPointer    
annotation
documentation 

      Locator reference element. The reference is a URI based reference and
      the syntax of the URI must be pre-defined. Hence the only predefined
      type is currently PLMXMLPointer.
      
      Attributes:
      
      locationRef:  The value of the URI reference.
      type:         Format of the locator reference.
      
source
<xsd:complexType name="LocatorRefType">
  <xsd:annotation>
    <xsd:documentation>
      Locator reference element. The reference is a URI based reference and
      the syntax of the URI must be pre-defined. Hence the only predefined
      type is currently PLMXMLPointer.
      
      Attributes:
      
      locationRef:  The value of the URI reference.
      type:         Format of the locator reference.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityRefBase">
      <xsd:attribute name="locationRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="type" type="plm:LocatorRefFormatType" default="PLMXMLPointer"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:LogicalExpressionBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ExpressionBase
used by
element plm:LogicalExpression
complexTypes plm:AndType plm:NotType plm:OptionIsType plm:OrType
annotation
documentation 

      LogicalExpression - abstract base class for expressions returning a logical result.
      
source
<xsd:complexType name="LogicalExpressionBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      LogicalExpression - abstract base class for expressions returning a logical result.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ExpressionBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:LotEffectivityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EffectivityType
children Description ApplicationRef plm:Attribute
used by
element plm:LotEffectivity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
lot  xsd:string  required      
annotation
documentation 

      Lot Effectivity. Indicates that an element is effective only for a certain 'lot' or
      batch. 
      If the start date or end date is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      lot:        Lot identifier.
      
source
<xsd:complexType name="LotEffectivityType">
  <xsd:annotation>
    <xsd:documentation>
      Lot Effectivity. Indicates that an element is effective only for a certain 'lot' or
      batch. 
      If the start date or end date is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      lot:        Lot identifier.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EffectivityType">
      <xsd:attribute name="lot" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ManagedBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PropertiesBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Managed
complexTypes plm:ConfigurationContextType plm:DataSetType plm:ExternalFileType plm:InstanceType plm:OccurrenceType plm:StructureBase plm:StructureRevisionBase plm:StructureRevisionViewBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
annotation
documentation 

      This is an abstract base class for elements which require information such as 
      access control, status and checkout information
      
      Attributes:
      
      accessRefs:   reference to one or more elements derived from AccessControlBase
      statusRef:    reference to element derived from StatusBase
      checkoutRefs: reference to one or more elements derived from CheckoutStatusBase
      
      subType:      No specified semantics. This can be used where simple customised sub-types 
                    have been defined and a full PLMXML schema extension is not appropriate.
      
source
<xsd:complexType name="ManagedBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      This is an abstract base class for elements which require information such as 
      access control, status and checkout information
      
      Attributes:
      
      accessRefs:   reference to one or more elements derived from AccessControlBase
      statusRef:    reference to element derived from StatusBase
      checkoutRefs: reference to one or more elements derived from CheckoutStatusBase
      
      subType:      No specified semantics. This can be used where simple customised sub-types 
                    have been defined and a full PLMXML schema extension is not appropriate.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PropertiesBase">
      <xsd:attribute name="accessRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="statusRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="checkoutRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="subType" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:MarkupType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef html Redline plm:EntityRef
used by
element plm:Markup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
author  xsd:string  optional      
time  xsd:time  optional      
date  xsd:date  optional      
annotation
documentation 

      The redline markup element for PLMXML - is a simple annotation
      type that describes its textual data via the xhtml spec. Thus
      the text can include format and font information as per a 
      normal html document.
      The redline element(s) is defined via simple polyline geometric
      element and references to related entities can be made via the 
      'EntityRef' element.
      
appInfo 
output=ignore
source
<xsd:complexType name="MarkupType">
  <xsd:annotation>
    <xsd:documentation>
      The redline markup element for PLMXML - is a simple annotation
      type that describes its textual data via the xhtml spec. Thus
      the text can include format and font information as per a 
      normal html document.
      The redline element(s) is defined via simple polyline geometric
      element and references to related entities can be made via the 
      'EntityRef' element.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:sequence>
        <xsd:element name="html">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xhtml"/>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="Redline" type="plm:PolyLineType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="author" type="xsd:string" use="optional"/>
      <xsd:attribute name="time" type="xsd:time" use="optional"/>
      <xsd:attribute name="date" type="xsd:date" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:MarkupType/html
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
attributes
Name  Type  Use  Default  Fixed  Annotation
source
<xsd:element name="html">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:anyAttribute namespace="http://www.w3.org/1999/xhtml"/>
  </xsd:complexType>
</xsd:element>

element plm:MarkupType/Redline
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PolyLineType
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints Points
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
closed  xsd:boolean    false    
source
<xsd:element name="Redline" type="plm:PolyLineType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:MassPropertyArrayType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MassPropertyArrayFieldType
used by
complexTypes plm:MomentsOfInertiaType plm:ProductsOfInertiaType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="MassPropertyArrayType">
  <xsd:simpleContent>
    <xsd:extension base="plm:MassPropertyArrayFieldType">
      <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:MassPropertyRealType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:RealFieldType
used by
complexTypes plm:AreaType plm:DensityType plm:LengthType plm:MassType plm:VolumeType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="MassPropertyRealType">
  <xsd:simpleContent>
    <xsd:extension base="plm:RealFieldType">
      <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:MassPropertyType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef Length Area Volume Density Mass CentreOfMass MomentsOfInertia ProductsOfInertia
used by
element plm:MassProperties
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
units  plm:MassPropertyUnitType    kilograms,metres    
annotation
documentation 

      PLMXML Attribute describing mass properties.
      
appInfo 
ChildElementOccurrences=1
source
<xsd:complexType name="MassPropertyType">
  <xsd:annotation>
    <xsd:documentation>
      PLMXML Attribute describing mass properties.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">ChildElementOccurrences=1</xsd:appinfo>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="Length" type="plm:LengthType"/>
        <xsd:element name="Area" type="plm:AreaType"/>
        <xsd:element name="Volume" type="plm:VolumeType"/>
        <xsd:element name="Density" type="plm:DensityType"/>
        <xsd:element name="Mass" type="plm:MassType"/>
        <xsd:element name="CentreOfMass" type="plm:CentreOfMassType"/>
        <xsd:element name="MomentsOfInertia" type="plm:MomentsOfInertiaType"/>
        <xsd:element name="ProductsOfInertia" type="plm:ProductsOfInertiaType"/>
      </xsd:choice>
      <xsd:attribute name="units" type="plm:MassPropertyUnitType" default="kilograms,metres"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:MassPropertyType/Length
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:LengthType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="Length" type="plm:LengthType"/>

element plm:MassPropertyType/Area
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:AreaType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="Area" type="plm:AreaType"/>

element plm:MassPropertyType/Volume
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VolumeType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="Volume" type="plm:VolumeType"/>

element plm:MassPropertyType/Density
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DensityType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="Density" type="plm:DensityType"/>

element plm:MassPropertyType/Mass
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MassType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="Mass" type="plm:MassType"/>

element plm:MassPropertyType/CentreOfMass
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CentreOfMassType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="CentreOfMass" type="plm:CentreOfMassType"/>

element plm:MassPropertyType/MomentsOfInertia
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MomentsOfInertiaType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="MomentsOfInertia" type="plm:MomentsOfInertiaType"/>

element plm:MassPropertyType/ProductsOfInertia
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductsOfInertiaType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:element name="ProductsOfInertia" type="plm:ProductsOfInertiaType"/>

complexType plm:MassPropertyVectorType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:VectorFieldType
used by
complexType plm:CentreOfMassType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="MassPropertyVectorType">
  <xsd:simpleContent>
    <xsd:extension base="plm:VectorFieldType">
      <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:MassType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyRealType
used by
element plm:MassPropertyType/Mass
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="MassType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyRealType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:MaterialType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
elements plm:RepresentationType/Material plm:OccurrenceType/Material plm:StructureDefBase/Material
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType  required      
diffuse  plm:RGBType  required      
specular  plm:RGBType    0.0 0.0 0.0    
emissive  plm:RGBType    0.0 0.0 0.0    
shininess  plm:ShininessType    0.0    
alpha  plm:AlphaType    1.0    
annotation
documentation 

      Element representing a material type.
      
      Attributes:
      
      ambient:       ambient colour
      diffuse:       diffuse colour
      specular:      specular colour
      emissive:      emissive colour
      shininess:     shininess coefficient
      alpha:         alpha coefficient
      
source
<xsd:complexType name="MaterialType">
  <xsd:annotation>
    <xsd:documentation>
      Element representing a material type.
      
      Attributes:
      
      ambient:       ambient colour
      diffuse:       diffuse colour
      specular:      specular colour
      emissive:      emissive colour
      shininess:     shininess coefficient
      alpha:         alpha coefficient
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="ambient" type="plm:RGBType" use="required"/>
      <xsd:attribute name="diffuse" type="plm:RGBType" use="required"/>
      <xsd:attribute name="specular" type="plm:RGBType" default="0.0 0.0 0.0"/>
      <xsd:attribute name="emissive" type="plm:RGBType" default="0.0 0.0 0.0"/>
      <xsd:attribute name="shininess" type="plm:ShininessType" default="0.0"/>
      <xsd:attribute name="alpha" type="plm:AlphaType" default="1.0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:MessageBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatementBase
used by
element plm:Message
complexTypes plm:CheckMessageType plm:ErrorMessageType plm:InformMessageType plm:WarnMessageType
annotation
documentation 

      Message - abstract base class for Message Statements.
      
source
<xsd:complexType name="MessageBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Message - abstract base class for Message Statements.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatementBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:MomentsOfInertiaType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyArrayType
used by
element plm:MassPropertyType/MomentsOfInertia
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="MomentsOfInertiaType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyArrayType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:NormalType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:VectorType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
source
<xsd:complexType name="NormalType">
  <xsd:simpleContent>
    <xsd:extension base="plm:VectorType">
      <xsd:attributeGroup ref="plm:idGroup"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:NotType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LogicalExpressionBase
children plm:LogicalExpression
used by
element plm:Not
annotation
documentation 

      Not - a type of logical expression.

      SubElements:

      One sub-element, derived from LogicalExpression. The Not expression returns 
      true if its sub-element returns false.
      
source
<xsd:complexType name="NotType">
  <xsd:annotation>
    <xsd:documentation>
      Not - a type of logical expression.

      SubElements:

      One sub-element, derived from LogicalExpression. The Not expression returns 
      true if its sub-element returns false.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LogicalExpressionBase">
      <xsd:choice>
        <xsd:element ref="plm:LogicalExpression"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:OccurrenceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform Representation Material EntityMaterial
used by
elements plm:ProductViewType/Occurrence plm:PartType/Occurrence plm:Occurrence
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
transformRef  xsd:IDREF  optional      
occurrenceRefs  xsd:IDREFS  optional      
instanceRefs  plm:uriReferenceListType  optional      
pathRefs  plm:uriReferenceListType  optional      
partRef  plm:anyURIType  optional      
representationRefs  plm:uriReferenceListType  optional      
materialRef  xsd:IDREF  optional      
geometryRefs  plm:uriReferenceListType  optional      
alternativeOfRef  plm:anyURIType  optional      
productViewRef  plm:anyURIType  optional      
visible  xsd:boolean  optional      
annotation
documentation 

      Occurrence. An Occurrence specifies a usage of a Part in an Assembly, by
      specifying a chain of Instances which lead from the Assembly down to the Part, 
      or by a chain of Instances and other Occurrences, which when joined together
      define an Instance chain. It is also possible for an Occurrence to reference
      a ProductView at the end of its Instance chain, rather than a Part.

      The Assembly, which is the parent of the first Instance in the Instance chain, is called
      the 'top Part' of the Occurrence. The Part, which is instanced by the last Instance
      in the Instance chain, is called the 'bottom Part' of the Occurrence.
	   
      Attributes:
	   
      instanceRefs:   chain of Instances which define the Occurrence.
      pathRefs:       chain of Instances and Occurrences which, when joined together,
                      define an Instance chain. Only one of instanceRefs and pathRefs should
                      be present.
      transformRef:   an optional reference to a Transform which overrides the transform 
                      obtained by accumulating the transforms in the Instance chain. In other
                      words, it specifies the position of the Part in the coordinate frame of
                      the Assembly.
      partRef:        an optional Part to use in place of the 'bottom Part'.

      representationRefs: an optional collection of Representations. If present, these are to
                      be used in preference to any Representations the Part may have itself, 
                      or which may be referenced by the last Instance in the chains. They would
                      normally be different format representations of the same shape.
      materialRef:    reference to a Material element to use when displaying the Part in the
                      position defined by this Occurrence.
      geometryRefs:   optional geometry associated with this Occurrence.

      occurrenceRefs: an Occurrence may have a number of 'child' Occurrences, which this 
                      attribute specifies. A child Occurrence must have an Instance chain which
                      is the same as that of its parent, but with one more Instance added at the 
                      bottom end. An Occurrence is normally only rendered in a view if it has no
                      child Occurrences.
                      
      alternativeOfRef: It is possible for one ProductView to be defined by reference to another
                      ProductView. In this case the first ProductView will contain some
                      Occurrences which override Occurrences in the referenced ProductView.
                      The 'alternativeOfRef' attribute is used to indicate the Occurrence which
                      this Occurrence is overriding. If an Occurrence has an alternativeOfRef
                      attribute, it should not also have an instanceRefs attribute, nor should
                      it have an occurrenceRefs attribute.

      productViewRef: If an Occurrence has a productViewRef, then it is regarded as an Occurrence
                      of that ProductView, not of its 'bottom Part'. In this case, the 'top Part' 
                      of the ProductView must be the same as the 'bottom Part' of the Occurrence. 
                      
      visible:        Flag to indicate the Occurrence is visible. If absent, visible is implied.
                      An Occurrence which references another Occurrence via the
                      alternativeOfRef attribute may override its visibility, i.e. make it
                      visible if invisible or vice-versa.
   
      SubElements:

      Transform:      see transformRef above.
      Representation: see representationRefs above.	   
      
      Material:
      EntityMaterial: Allows the association of a Material with an entity; for example the
                      Occurrence could specify the colour of a face of a body. The entity should
                      be in a Representation specified by this Occurrence, or by the last Instance in
                      the Instance chain, or by the Part of the Occurrence.
      
source
<xsd:complexType name="OccurrenceType">
  <xsd:annotation>
    <xsd:documentation>
      Occurrence. An Occurrence specifies a usage of a Part in an Assembly, by
      specifying a chain of Instances which lead from the Assembly down to the Part, 
      or by a chain of Instances and other Occurrences, which when joined together
      define an Instance chain. It is also possible for an Occurrence to reference
      a ProductView at the end of its Instance chain, rather than a Part.

      The Assembly, which is the parent of the first Instance in the Instance chain, is called
      the 'top Part' of the Occurrence. The Part, which is instanced by the last Instance
      in the Instance chain, is called the 'bottom Part' of the Occurrence.
	   
      Attributes:
	   
      instanceRefs:   chain of Instances which define the Occurrence.
      pathRefs:       chain of Instances and Occurrences which, when joined together,
                      define an Instance chain. Only one of instanceRefs and pathRefs should
                      be present.
      transformRef:   an optional reference to a Transform which overrides the transform 
                      obtained by accumulating the transforms in the Instance chain. In other
                      words, it specifies the position of the Part in the coordinate frame of
                      the Assembly.
      partRef:        an optional Part to use in place of the 'bottom Part'.

      representationRefs: an optional collection of Representations. If present, these are to
                      be used in preference to any Representations the Part may have itself, 
                      or which may be referenced by the last Instance in the chains. They would
                      normally be different format representations of the same shape.
      materialRef:    reference to a Material element to use when displaying the Part in the
                      position defined by this Occurrence.
      geometryRefs:   optional geometry associated with this Occurrence.

      occurrenceRefs: an Occurrence may have a number of 'child' Occurrences, which this 
                      attribute specifies. A child Occurrence must have an Instance chain which
                      is the same as that of its parent, but with one more Instance added at the 
                      bottom end. An Occurrence is normally only rendered in a view if it has no
                      child Occurrences.
                      
      alternativeOfRef: It is possible for one ProductView to be defined by reference to another
                      ProductView. In this case the first ProductView will contain some
                      Occurrences which override Occurrences in the referenced ProductView.
                      The 'alternativeOfRef' attribute is used to indicate the Occurrence which
                      this Occurrence is overriding. If an Occurrence has an alternativeOfRef
                      attribute, it should not also have an instanceRefs attribute, nor should
                      it have an occurrenceRefs attribute.

      productViewRef: If an Occurrence has a productViewRef, then it is regarded as an Occurrence
                      of that ProductView, not of its 'bottom Part'. In this case, the 'top Part' 
                      of the ProductView must be the same as the 'bottom Part' of the Occurrence. 
                      
      visible:        Flag to indicate the Occurrence is visible. If absent, visible is implied.
                      An Occurrence which references another Occurrence via the
                      alternativeOfRef attribute may override its visibility, i.e. make it
                      visible if invisible or vice-versa.
   
      SubElements:

      Transform:      see transformRef above.
      Representation: see representationRefs above.	   
      
      Material:
      EntityMaterial: Allows the association of a Material with an entity; for example the
                      Occurrence could specify the colour of a face of a body. The entity should
                      be in a Representation specified by this Occurrence, or by the last Instance in
                      the Instance chain, or by the Part of the Occurrence.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:sequence>
        <xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>
        <xsd:element name="Representation" type="plm:RepresentationType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="Material" type="plm:MaterialType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="EntityMaterial" type="plm:EntityMaterialType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="occurrenceRefs" type="xsd:IDREFS" use="optional"/>
      <xsd:attribute name="instanceRefs" use="optional">
        <xsd:simpleType>
          <xsd:restriction base="plm:uriReferenceListType">
            <xsd:minLength value="1"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name="pathRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="partRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="representationRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="materialRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="productViewRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="visible" type="xsd:boolean" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:OccurrenceType/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>

element plm:OccurrenceType/Representation
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RepresentationType
children Description ApplicationRef plm:Attribute Transform plm:InternalRep CompoundRep Material EntityMaterial TextureData Texture EntityTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
format  plm:RepresentationFormatType  optional      
revision  xsd:decimal  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
equivalentRef  xsd:IDREF  optional      
source
<xsd:element name="Representation" type="plm:RepresentationType" minOccurs="0" maxOccurs="unbounded"/>

element plm:OccurrenceType/Material
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MaterialType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType  required      
diffuse  plm:RGBType  required      
specular  plm:RGBType    0.0 0.0 0.0    
emissive  plm:RGBType    0.0 0.0 0.0    
shininess  plm:ShininessType    0.0    
alpha  plm:AlphaType    1.0    
source
<xsd:element name="Material" type="plm:MaterialType" minOccurs="0" maxOccurs="unbounded"/>

element plm:OccurrenceType/EntityMaterial
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EntityMaterialType
children Description ApplicationRef plm:Attribute plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  required      
source
<xsd:element name="EntityMaterial" type="plm:EntityMaterialType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:OperandBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:Operand
complexType plm:ExpressionBase
annotation
documentation 

      Operand - abstract base class for Operands (arguments of operators).
      
source
<xsd:complexType name="OperandBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Operand - abstract base class for Operands (arguments of operators).
      </xsd:documentation>
  </xsd:annotation>
</xsd:complexType>

complexType plm:OptionIsType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LogicalExpressionBase
used by
element plm:OptionIs
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
operation  plm:LogicalOperationType    eq    
annotation
documentation 

      OptionIs - a logical expression which returns true if a given Option has a
      particular relation to a given value (default equality relation).
      
      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      operation:   The operation. For example if operation is "gt", then OptionIs
                   returns true if the option is greater than 'value'.
      
source
<xsd:complexType name="OptionIsType">
  <xsd:annotation>
    <xsd:documentation>
      OptionIs - a logical expression which returns true if a given Option has a
      particular relation to a given value (default equality relation).
      
      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      operation:   The operation. For example if operation is "gt", then OptionIs
                   returns true if the option is greater than 'value'.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LogicalExpressionBase">
      <xsd:attribute name="optionRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="value" type="xsd:string" use="required"/>
      <xsd:attribute name="operation" type="plm:LogicalOperationType" default="eq"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:OptionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Value GreaterThan GreaterThanOrEqual LessThan LessThanOrEqual Default
used by
element plm:Option
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
scope  plm:OptionScopeType  optional      
type  plm:OptionTypesType    enum    
annotation
documentation 

      Option. This element specifies the valid values for an Option, either as a set of
      allowed values (i.e. an enum), or as a range of values of a particular type.

      Attributes:

      scope:         Option scope.
      type:          Option type - enum, string, int, real or logical.

      SubElements:

      Value:         If the Option is of type enum, it should contain a sequence of Value
                     sub-elements giving the allowed values.

      GreaterThan:        ) If the Option type is not enum, then its allowed values are                   
      GreaterThanOrEqual: ) given by a range, which is specified by a GreaterThan or 
      LessThan:           ) GreaterThanOrEqual element, followed by a LessThan or
      LessThanOrEqual:    ) LessThanOrEqual element. These are all of type OptionValueType.

      Default:       Following these elements there may be a Default element giving a
                     default value for the Option.
      
source
<xsd:complexType name="OptionType">
  <xsd:annotation>
    <xsd:documentation>
      Option. This element specifies the valid values for an Option, either as a set of
      allowed values (i.e. an enum), or as a range of values of a particular type.

      Attributes:

      scope:         Option scope.
      type:          Option type - enum, string, int, real or logical.

      SubElements:

      Value:         If the Option is of type enum, it should contain a sequence of Value
                     sub-elements giving the allowed values.

      GreaterThan:        ) If the Option type is not enum, then its allowed values are                   
      GreaterThanOrEqual: ) given by a range, which is specified by a GreaterThan or 
      LessThan:           ) GreaterThanOrEqual element, followed by a LessThan or
      LessThanOrEqual:    ) LessThanOrEqual element. These are all of type OptionValueType.

      Default:       Following these elements there may be a Default element giving a
                     default value for the Option.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:choice>
          <xsd:choice maxOccurs="unbounded">
            <xsd:element name="Value" type="plm:OptionValueType"/>
          </xsd:choice>
          <xsd:sequence>
            <xsd:choice>
              <xsd:element name="GreaterThan" type="plm:OptionValueType"/>
              <xsd:element name="GreaterThanOrEqual" type="plm:OptionValueType"/>
            </xsd:choice>
            <xsd:choice>
              <xsd:element name="LessThan" type="plm:OptionValueType"/>
              <xsd:element name="LessThanOrEqual" type="plm:OptionValueType"/>
            </xsd:choice>
          </xsd:sequence>
        </xsd:choice>
        <xsd:element name="Default" type="plm:OptionValueType" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="scope" type="plm:OptionScopeType" use="optional"/>
      <xsd:attribute name="type" type="plm:OptionTypesType" default="enum"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:OptionType/Value
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="Value" type="plm:OptionValueType"/>

element plm:OptionType/GreaterThan
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="GreaterThan" type="plm:OptionValueType"/>

element plm:OptionType/GreaterThanOrEqual
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="GreaterThanOrEqual" type="plm:OptionValueType"/>

element plm:OptionType/LessThan
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="LessThan" type="plm:OptionValueType"/>

element plm:OptionType/LessThanOrEqual
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="LessThanOrEqual" type="plm:OptionValueType"/>

element plm:OptionType/Default
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OptionValueType
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:element name="Default" type="plm:OptionValueType" minOccurs="0"/>

complexType plm:OptionValueType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
elements plm:OptionType/Default plm:OptionType/GreaterThan plm:OptionType/GreaterThanOrEqual plm:OptionType/LessThan plm:OptionType/LessThanOrEqual plm:OptionType/Value
attributes
Name  Type  Use  Default  Fixed  Annotation
v  xsd:string        
source
<xsd:complexType name="OptionValueType">
  <xsd:attribute name="v" type="xsd:string"/>
</xsd:complexType>

complexType plm:OrganisationMemberType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:OrganisationMember
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
memberRef  plm:anyURIType  required      
organisationRef  plm:anyURIType  required      
roleRef  plm:anyURIType  optional      
annotation
documentation 

      This element is used to associate a Person/User with an Organisation, and to 
      assign an optional Role to that Person/User within that Organisation. A person
      may have more than one Role in an Organisation.
      
      Attributes:

      memberRef:        Reference to a Person or User.
      organisationRef:  The Organisation.
      roleRef:          The Role.
      
source
<xsd:complexType name="OrganisationMemberType">
  <xsd:annotation>
    <xsd:documentation>
      This element is used to associate a Person/User with an Organisation, and to 
      assign an optional Role to that Person/User within that Organisation. A person
      may have more than one Role in an Organisation.
      
      Attributes:

      memberRef:        Reference to a Person or User.
      organisationRef:  The Organisation.
      roleRef:          The Role.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OwnerBase">
      <xsd:attribute name="memberRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="organisationRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="roleRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:OrganisationType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Organisation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
organisationRefs  plm:uriReferenceListType  optional      
addressRef  plm:anyURIType  optional      
annotation
documentation 

      An organisation, i.e. a group of people or users. Organisations are hierarchical.
      People/Users are associated with organisations by means of an OrganisationMember 
      element, which also specifies a Role.

      Attributes:

      (name:            Name, inherited from DescriptionBase)
      address:          Optional reference to Address.
      organisationRefs: Reference to sub-organisations.
      
source
<xsd:complexType name="OrganisationType">
  <xsd:annotation>
    <xsd:documentation>
      An organisation, i.e. a group of people or users. Organisations are hierarchical.
      People/Users are associated with organisations by means of an OrganisationMember 
      element, which also specifies a Role.

      Attributes:

      (name:            Name, inherited from DescriptionBase)
      address:          Optional reference to Address.
      organisationRefs: Reference to sub-organisations.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OwnerBase">
      <xsd:attribute name="organisationRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:OrthographicType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children ViewDirection ViewVertical ViewTo
used by
element plm:ViewControlType/Orthographic
annotation
documentation 

      Defines a view from infinity (no perspective).
      
      SubElements:
      
      ViewDirection:   direction eye is looking in.
      ViewVertical:    vector which is vertical in the view. Should be
                       perpendicular to ViewDirection.
      ViewTo:          optional point at which eye is looking, only needed
                       if depth is significant in the view.
      
source
<xsd:complexType name="OrthographicType">
  <xsd:annotation>
    <xsd:documentation>
      Defines a view from infinity (no perspective).
      
      SubElements:
      
      ViewDirection:   direction eye is looking in.
      ViewVertical:    vector which is vertical in the view. Should be
                       perpendicular to ViewDirection.
      ViewTo:          optional point at which eye is looking, only needed
                       if depth is significant in the view.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="ViewDirection" type="plm:VectorType"/>
    <xsd:element name="ViewVertical" type="plm:VectorType"/>
    <xsd:choice minOccurs="0">
      <xsd:element name="ViewTo" type="plm:VectorType"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element plm:OrthographicType/ViewDirection
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewDirection" type="plm:VectorType"/>

element plm:OrthographicType/ViewVertical
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewVertical" type="plm:VectorType"/>

element plm:OrthographicType/ViewTo
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewTo" type="plm:VectorType"/>

complexType plm:OrType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LogicalExpressionBase
children plm:LogicalExpression
used by
element plm:Or
annotation
documentation 

      Or - a type of logical expression.

      SubElements:

      At least two sub-elements, derived from LogicalExpression. The Or expression
      returns true if any of its sub-elements return true.
      
source
<xsd:complexType name="OrType">
  <xsd:annotation>
    <xsd:documentation>
      Or - a type of logical expression.

      SubElements:

      At least two sub-elements, derived from LogicalExpression. The Or expression
      returns true if any of its sub-elements return true.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LogicalExpressionBase">
      <xsd:choice minOccurs="2" maxOccurs="unbounded">
        <xsd:element ref="plm:LogicalExpression"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:OwnerBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Owner
complexTypes plm:OrganisationMemberType plm:OrganisationType plm:PersonType plm:SiteType plm:UserType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      Base class for entities which can 'own' objects (people, organisations, users, 
      sites, etc).
      
source
<xsd:complexType name="OwnerBase">
  <xsd:annotation>
    <xsd:documentation>
      Base class for entities which can 'own' objects (people, organisations, users, 
      sites, etc).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PartType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureRevisionViewBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Occurrence Representation
used by
element plm:Part
complexType plm:ProductRevisionViewType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
type  plm:PartTypesType  optional      
partRefs  xsd:IDREFS  optional      
representationRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  optional      
preferredUnits  plm:PreferredPartUnitsType    millimetres    
geometryRefs  plm:uriReferenceListType  optional      
annotation3DGroupRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      Part. This is used in the representation of configured product structure.
	   
      Attributes:
      
      representationRefs: Representations of the Part.
      materialRef:    an optional Material for use when displaying the Part.
      preferredUnits: the units preferred when presenting this Part to the user. Note 
                      that this does NOT affect any numerical values representing lengths
                      in the PLMXML file - these are always in metres.
      geometryRefs:   geometry elements referenced by the Part.
      annotation3DGroupRefs: reference to any 3D Annotation groups associated with the Part.
                             (note: these are not defined within this schema). 
       
      type:           assembly, minimal, wire, solid, sheet or general.
      partRefs:       if an assembly, it is also possible to 'instance' other Parts
                      directly without the need for an actual Instance element. However
                      this is limited to cases where information stored on the Instance
                      (such as Transform) is not required.      
   
      SubElements:

      Representation: see representationRefs.
      Occurrence:     if an assembly, this Part may have certain Occurrences singled out, so
                      that, for example, they can have different Materials associated, or can
                      be repositioned.
      
appInfo 
sdkname=Part
source
<xsd:complexType name="PartType">
  <xsd:annotation>
    <xsd:documentation>
      Part. This is used in the representation of configured product structure.
	   
      Attributes:
      
      representationRefs: Representations of the Part.
      materialRef:    an optional Material for use when displaying the Part.
      preferredUnits: the units preferred when presenting this Part to the user. Note 
                      that this does NOT affect any numerical values representing lengths
                      in the PLMXML file - these are always in metres.
      geometryRefs:   geometry elements referenced by the Part.
      annotation3DGroupRefs: reference to any 3D Annotation groups associated with the Part.
                             (note: these are not defined within this schema). 
       
      type:           assembly, minimal, wire, solid, sheet or general.
      partRefs:       if an assembly, it is also possible to 'instance' other Parts
                      directly without the need for an actual Instance element. However
                      this is limited to cases where information stored on the Instance
                      (such as Transform) is not required.      
   
      SubElements:

      Representation: see representationRefs.
      Occurrence:     if an assembly, this Part may have certain Occurrences singled out, so
                      that, for example, they can have different Materials associated, or can
                      be repositioned.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=Part</xsd:appinfo>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureRevisionViewBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="Occurrence" type="plm:OccurrenceType"/>
        <xsd:element name="Representation" type="plm:RepresentationType"/>
      </xsd:choice>
      <xsd:attribute name="type" type="plm:PartTypesType" use="optional"/>
      <xsd:attribute name="partRefs" type="xsd:IDREFS" use="optional"/>
      <xsd:attribute name="representationRefs" type="xsd:IDREFS" use="optional"/>
      <xsd:attribute name="materialRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="preferredUnits" type="plm:PreferredPartUnitsType" default="millimetres"/>
      <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="annotation3DGroupRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:PartType/Occurrence
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OccurrenceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform Representation Material EntityMaterial
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
transformRef  xsd:IDREF  optional      
occurrenceRefs  xsd:IDREFS  optional      
instanceRefs  plm:uriReferenceListType  optional      
pathRefs  plm:uriReferenceListType  optional      
partRef  plm:anyURIType  optional      
representationRefs  plm:uriReferenceListType  optional      
materialRef  xsd:IDREF  optional      
geometryRefs  plm:uriReferenceListType  optional      
alternativeOfRef  plm:anyURIType  optional      
productViewRef  plm:anyURIType  optional      
visible  xsd:boolean  optional      
source
<xsd:element name="Occurrence" type="plm:OccurrenceType"/>

element plm:PartType/Representation
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RepresentationType
children Description ApplicationRef plm:Attribute Transform plm:InternalRep CompoundRep Material EntityMaterial TextureData Texture EntityTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
format  plm:RepresentationFormatType  optional      
revision  xsd:decimal  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
equivalentRef  xsd:IDREF  optional      
source
<xsd:element name="Representation" type="plm:RepresentationType"/>

complexType plm:PersonType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Person
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
firstName  xsd:string  optional      
middleNames  xsd:string  optional      
lastName  xsd:string  optional      
userId  xsd:string  optional      
addressRef  plm:anyURIType  optional      
annotation
documentation 

      An individual Person.

      Attributes:

      firstName:    first name.
      middleNames:  middle names and/or initials.
      lastName:     last (family) name.
      userId:       user Id.
      addressRef:   optional reference to an Address element.
      
source
<xsd:complexType name="PersonType">
  <xsd:annotation>
    <xsd:documentation>
      An individual Person.

      Attributes:

      firstName:    first name.
      middleNames:  middle names and/or initials.
      lastName:     last (family) name.
      userId:       user Id.
      addressRef:   optional reference to an Address element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OwnerBase">
      <xsd:attribute name="firstName" type="xsd:string" use="optional"/>
      <xsd:attribute name="middleNames" type="xsd:string" use="optional"/>
      <xsd:attribute name="lastName" type="xsd:string" use="optional"/>
      <xsd:attribute name="userId" type="xsd:string" use="optional"/>
      <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PerspectiveType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children ViewFrom ViewTo ViewVertical
used by
element plm:ViewControlType/Perspective
annotation
documentation 

      Defines a perspective view from a point.
      Toroidal surface. The axis of the torus is the Z-Axis of the underlying
      coordinate frame.
      
      SubElements:
      
      ViewFrom:        eye point
      ViewTo:          point towards which eye is looking
      ViewVertical:    vector which is vertical in the view. Should be
                       perpendicular to (ViewFrom - ViewTo).
      
source
<xsd:complexType name="PerspectiveType">
  <xsd:annotation>
    <xsd:documentation>
      Defines a perspective view from a point.
      Toroidal surface. The axis of the torus is the Z-Axis of the underlying
      coordinate frame.
      
      SubElements:
      
      ViewFrom:        eye point
      ViewTo:          point towards which eye is looking
      ViewVertical:    vector which is vertical in the view. Should be
                       perpendicular to (ViewFrom - ViewTo).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="ViewFrom" type="plm:VectorType"/>
    <xsd:element name="ViewTo" type="plm:VectorType"/>
    <xsd:element name="ViewVertical" type="plm:VectorType"/>
  </xsd:sequence>
</xsd:complexType>

element plm:PerspectiveType/ViewFrom
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewFrom" type="plm:VectorType"/>

element plm:PerspectiveType/ViewTo
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewTo" type="plm:VectorType"/>

element plm:PerspectiveType/ViewVertical
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="ViewVertical" type="plm:VectorType"/>

complexType plm:PlanarCoordinateSystemType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute
used by
elements plm:CompositionType/LocalCoordinateSystem plm:CoordinateSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
annotation
documentation 

      Planar Coordinate system.
      
source
<xsd:complexType name="PlanarCoordinateSystemType">
  <xsd:annotation>
    <xsd:documentation>
      Planar Coordinate system.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
      <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
      <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PlanarZoneType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ZoneBase
children Description ApplicationRef plm:Attribute Transform plm:Plane
used by
element plm:PlanarZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
annotation
documentation 

      This is a Zone defined by the intersection of a number of halfspaces. Each
      Halfspace is defined as the area of space behind a Plane (i.e. away from the
      Plane normal). 
      
      If there is only one Plane, the Zone is a halfspace.
      
      SubElements:
      
      Plane:         Plane defining a halfspace
      
source
<xsd:complexType name="PlanarZoneType">
  <xsd:annotation>
    <xsd:documentation>
      This is a Zone defined by the intersection of a number of halfspaces. Each
      Halfspace is defined as the area of space behind a Plane (i.e. away from the
      Plane normal). 
      
      If there is only one Plane, the Zone is a halfspace.
      
      SubElements:
      
      Plane:         Plane defining a halfspace
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ZoneBase">
      <xsd:sequence>
        <xsd:element ref="plm:Plane" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PlaneCurveBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
complexTypes plm:CircleType plm:EllipseType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
annotation
documentation 

      Base class for 3D curves which lie in a plane.
      
      Attributes:
      
      origin:        centre of plane
      zAxis:         normal to plane
      xAxis:         x-direction in plane
      
source
<xsd:complexType name="PlaneCurveBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for 3D curves which lie in a plane.
      
      Attributes:
      
      origin:        centre of plane
      zAxis:         normal to plane
      xAxis:         x-direction in plane
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
      <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
      <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PlaneType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfacePositionBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Plane
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
source
<xsd:complexType name="PlaneType">
  <xsd:complexContent>
    <xsd:extension base="plm:SurfacePositionBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PLMXMLType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DocumentBase
children Description ApplicationRef plm:Attribute ProductDef plm:StructureDef Representation ConstructionGeometry plm:Structure plm:StructureRevision Header plm:AttribOwner
used by
element plm:PLMXML
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
schemaVersion  xsd:decimal  required      
author  xsd:string  required      
time  xsd:time  required      
date  xsd:date  required      
language  xsd:language    en    
referenceSearchPaths  xsd:string  optional      
annotation
documentation 

      This defines the type of the outermost element in a PLMXML file.
      
source
<xsd:complexType name="PLMXMLType">
  <xsd:annotation>
    <xsd:documentation>
      This defines the type of the outermost element in a PLMXML file.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DocumentBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="ProductDef" type="plm:ProductDefType"/>
        <xsd:element ref="plm:StructureDef"/>
        <xsd:element name="Representation" type="plm:RepresentationType"/>
        <xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType"/>
        <xsd:element ref="plm:Structure"/>
        <xsd:element ref="plm:StructureRevision"/>
        <xsd:element name="Header" type="plm:DocumentHeaderType"/>
        <xsd:element ref="plm:AttribOwner"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:PLMXMLType/ProductDef
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductDefType
children Description ApplicationRef plm:Attribute plm:InstanceGraph plm:Part Representation ProductView DisplayControl ViewControl plm:LightSource Material ConstructionGeometry
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
revision  xsd:decimal  optional      
variantRuleRef  xsd:anyURI        
revisionRuleRef  xsd:anyURI        
source
<xsd:element name="ProductDef" type="plm:ProductDefType"/>

element plm:PLMXMLType/Representation
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RepresentationType
children Description ApplicationRef plm:Attribute Transform plm:InternalRep CompoundRep Material EntityMaterial TextureData Texture EntityTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
format  plm:RepresentationFormatType  optional      
revision  xsd:decimal  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
equivalentRef  xsd:IDREF  optional      
source
<xsd:element name="Representation" type="plm:RepresentationType"/>

element plm:PLMXMLType/ConstructionGeometry
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ConstructionGeometryType
children Description ApplicationRef plm:Attribute plm:Point plm:Curve plm:Surface plm:CoordinateSystem plm:GeometryComposition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
source
<xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType"/>

element plm:PLMXMLType/Header
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DocumentHeaderType
children Schema
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
source
<xsd:element name="Header" type="plm:DocumentHeaderType"/>

complexType plm:PointBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute
used by
element plm:Point
complexType plm:RefPointType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
annotation
documentation 

      Base class for elements representing 3D points.
      
      Attributes:
      
      position:      coordinates of point
      
source
<xsd:complexType name="PointBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements representing 3D points.
      
      Attributes:
      
      position:      coordinates of point
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:attribute name="position" type="plm:VectorType"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PolyLineType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints Points
used by
elements plm:PolyLine plm:MarkupType/Redline
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
closed  xsd:boolean    false    
annotation
documentation 

      Polyline, i.e. sequence of connected line-segments.
      
      Attributes:
      
      closed:        true if the end of the polyline equals its start.
      
      SubElements:
      
      Points:        coordinates of the ends of the line segments, in order.
      
source
<xsd:complexType name="PolyLineType">
  <xsd:annotation>
    <xsd:documentation>
      Polyline, i.e. sequence of connected line-segments.
      
      Attributes:
      
      closed:        true if the end of the polyline equals its start.
      
      SubElements:
      
      Points:        coordinates of the ends of the line segments, in order.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:sequence>
        <xsd:element name="Points" type="plm:DoubleListType"/>
      </xsd:sequence>
      <xsd:attribute name="closed" type="xsd:boolean" default="false"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:PolyLineType/Points
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:element name="Points" type="plm:DoubleListType"/>

complexType plm:PositionalLightType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:LightSourceBase
children Description ApplicationRef plm:Attribute
used by
element plm:PositionalLight
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType    0.0 0.0 0.0    
diffuse  plm:RGBType    1.0 1.0 1.0    
specular  plm:RGBType    1.0 1.0 1.0    
intensity  plm:AlphaType    1.0    
position  plm:VectorType    0.0 0.0 1.0    
direction  plm:VectorType    0.0 0.0 -1.0    
cutoffAngle  plm:CutoffAngleType  optional      
intensityExponent  plm:IntensityExponentType    0.0    
attenuation  plm:AttenuationType    0.0 0.0 1.0    
annotation
documentation 

      Positional Light Source, i.e. point source.
      
      Attributes:
      
      position:      position of light
      direction:     direction in which the light is shining
      cutoffAngle:   semiAngle of cone of light. If absent, the source is not
                     a spotlight, but shines in all directions.
      intensityExponent:  the intensity exponent determines the intensity distribution within the 
                     cone. Higher intensity exponent values result in a more focused light source. 
      attenuation:   the attenuation of the light source within the scene. The three attenuation 
                     values are the factors in a quadratic equation, giving intensity as a function
                     of distance from the source. The values within the attribute are in order: 
                     quadratic, linear and constant.
      
source
<xsd:complexType name="PositionalLightType">
  <xsd:annotation>
    <xsd:documentation>
      Positional Light Source, i.e. point source.
      
      Attributes:
      
      position:      position of light
      direction:     direction in which the light is shining
      cutoffAngle:   semiAngle of cone of light. If absent, the source is not
                     a spotlight, but shines in all directions.
      intensityExponent:  the intensity exponent determines the intensity distribution within the 
                     cone. Higher intensity exponent values result in a more focused light source. 
      attenuation:   the attenuation of the light source within the scene. The three attenuation 
                     values are the factors in a quadratic equation, giving intensity as a function
                     of distance from the source. The values within the attribute are in order: 
                     quadratic, linear and constant.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:LightSourceBase">
      <xsd:attribute name="position" type="plm:VectorType" default="0.0 0.0 1.0"/>
      <xsd:attribute name="direction" type="plm:VectorType" default="0.0 0.0 -1.0"/>
      <xsd:attribute name="cutoffAngle" type="plm:CutoffAngleType" use="optional"/>
      <xsd:attribute name="intensityExponent" type="plm:IntensityExponentType" default="0.0"/>
      <xsd:attribute name="attenuation" type="plm:AttenuationType" default="0.0 0.0 1.0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PositionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:VectorType
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
source
<xsd:complexType name="PositionType">
  <xsd:simpleContent>
    <xsd:extension base="plm:VectorType">
      <xsd:attributeGroup ref="plm:idGroup"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:ProductDefType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureDefBase
children Description ApplicationRef plm:Attribute plm:InstanceGraph plm:Part Representation ProductView DisplayControl ViewControl plm:LightSource Material ConstructionGeometry
used by
elements plm:ProductDef plm:PLMXMLType/ProductDef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
revision  xsd:decimal  optional      
variantRuleRef  xsd:anyURI        
revisionRuleRef  xsd:anyURI        
annotation
documentation 

      ProductDef.
      
source
<xsd:complexType name="ProductDefType">
  <xsd:annotation>
    <xsd:documentation>
      ProductDef.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureDefBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ProductInstanceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureInstanceBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform plm:VariantCondition
used by
element plm:ProductInstance
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
instancedRef  plm:anyURIType  optional      
effectivityRefs  plm:uriReferenceListType  optional      
substituteForRef  plm:anyURIType  optional      
annotation
documentation 

      An Instance between Product, ProductRevision, or ProductRevisionView elements.
      
      Attributes:
      
      substituteForRef:  A ProductInstance may be a 'substitute' for another, which means
                       that it may be used instead, but only in the context of their common
                       parent assembly. If this is a substitute for another ProductInstance,
                       then this attribute references it.

      
source
<xsd:complexType name="ProductInstanceType">
  <xsd:annotation>
    <xsd:documentation>
      An Instance between Product, ProductRevision, or ProductRevisionView elements.
      
      Attributes:
      
      substituteForRef:  A ProductInstance may be a 'substitute' for another, which means
                       that it may be used instead, but only in the context of their common
                       parent assembly. If this is a substitute for another ProductInstance,
                       then this attribute references it.

      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureInstanceBase">
      <xsd:attribute name="substituteForRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ProductRevisionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureRevisionBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
used by
element plm:ProductRevision
complexType plm:RealisedProductRevisionType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      This is a revision of a Product. It corresponds to STEP 'product_definition_formation'.
      
source
<xsd:complexType name="ProductRevisionType">
  <xsd:annotation>
    <xsd:documentation>
      This is a revision of a Product. It corresponds to STEP 'product_definition_formation'.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureRevisionBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ProductRevisionViewType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PartType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Occurrence Representation
used by
element plm:ProductRevisionView
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
type  plm:PartTypesType  optional      
partRefs  xsd:IDREFS  optional      
representationRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  optional      
preferredUnits  plm:PreferredPartUnitsType    millimetres    
geometryRefs  plm:uriReferenceListType  optional      
annotation3DGroupRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance') of a revision of a 
      Product. 

      Attributes:
      
      releaseStatusRefs: Reference to ReleaseStatus elements giving release date and
                         effectivity information for this revision.
      
source
<xsd:complexType name="ProductRevisionViewType">
  <xsd:annotation>
    <xsd:documentation>
      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance') of a revision of a 
      Product. 

      Attributes:
      
      releaseStatusRefs: Reference to ReleaseStatus elements giving release date and
                         effectivity information for this revision.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PartType">
      <xsd:attribute name="releaseStatusRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ProductsOfInertiaType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyArrayType
used by
element plm:MassPropertyType/ProductsOfInertia
facets
length 3
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="ProductsOfInertiaType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyArrayType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:ProductType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Product
complexType plm:RealisedProductType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
productId  xsd:string  optional      
alternateForRef  plm:anyURIType  optional      
annotation
documentation 

      This is the revision-independent Product, derived from Structure.
      It corresponds to the STEP 'product'.
      
      Attributes:
      
      productId:        The identifier of the Product, unique in some context, e.g. an 
                        Organisation.
      alternateForRef:  An 'alternate' Product is one which is substitutable, in all 
                        contexts, for a particular Product. If this is an 'alternate'
                        Product, then this attribute references the Product for which this
                        is an alternate.

      
source
<xsd:complexType name="ProductType">
  <xsd:annotation>
    <xsd:documentation>
      This is the revision-independent Product, derived from Structure.
      It corresponds to the STEP 'product'.
      
      Attributes:
      
      productId:        The identifier of the Product, unique in some context, e.g. an 
                        Organisation.
      alternateForRef:  An 'alternate' Product is one which is substitutable, in all 
                        contexts, for a particular Product. If this is an 'alternate'
                        Product, then this attribute references the Product for which this
                        is an alternate.

      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureBase">
      <xsd:attribute name="productId" type="xsd:string" use="optional"/>
      <xsd:attribute name="alternateForRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ProductViewType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Occurrence Transform
used by
element plm:StructureDefBase/ProductView
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
primaryOccurrenceRef  xsd:IDREF  optional      
rootRefs  xsd:IDREFS  optional      
viewControlRef  xsd:IDREF  optional      
displayControlRef  xsd:IDREF  optional      
alternativeOfRef  plm:anyURIType  optional      
annotation
documentation 

      ProductView. This is a collection of Occurrences of Parts within one
      Assembly, i.e. it selects certain Occurrences, for example in order to
      display them.

      All the root Occurrences (given by primaryOccurrenceRef or rootRefs) must
      have the same 'top Part'. This is called the 'top Part' of the ProductView.
	   
      Attributes:
	   
      primaryOccurrenceRef: )  These two attributes are used to specify the root
      rootRefs:             )  Occurrences, i.e. those which are not children of
                               other Occurrences in this ProductView. If there is
                               only one root, either attribute may be used. If there 
                               is more than one root, rootRefs must be used.
      viewControlRef:    optional reference to a ViewControl
      displayControlRef: optional reference to a DisplayControl

      alternativeOfRef:  A ProductView may be defined by reference to another ProductView,
                      in which case it may include Occurrences which override certain
                      corresponding Occurrences in the other ProductView. This attribute
                      is used to specify other ProductView, which must have the same
                      'top Part' as this one.
   
      SubElements:

      Occurrence:     the Occurrences in the ProductView.
      Transform:      Transforms which may be referenced by the Occurrences.
      
source
<xsd:complexType name="ProductViewType">
  <xsd:annotation>
    <xsd:documentation>
      ProductView. This is a collection of Occurrences of Parts within one
      Assembly, i.e. it selects certain Occurrences, for example in order to
      display them.

      All the root Occurrences (given by primaryOccurrenceRef or rootRefs) must
      have the same 'top Part'. This is called the 'top Part' of the ProductView.
	   
      Attributes:
	   
      primaryOccurrenceRef: )  These two attributes are used to specify the root
      rootRefs:             )  Occurrences, i.e. those which are not children of
                               other Occurrences in this ProductView. If there is
                               only one root, either attribute may be used. If there 
                               is more than one root, rootRefs must be used.
      viewControlRef:    optional reference to a ViewControl
      displayControlRef: optional reference to a DisplayControl

      alternativeOfRef:  A ProductView may be defined by reference to another ProductView,
                      in which case it may include Occurrences which override certain
                      corresponding Occurrences in the other ProductView. This attribute
                      is used to specify other ProductView, which must have the same
                      'top Part' as this one.
   
      SubElements:

      Occurrence:     the Occurrences in the ProductView.
      Transform:      Transforms which may be referenced by the Occurrences.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="Occurrence" type="plm:OccurrenceType"/>
        <xsd:element name="Transform" type="plm:TransformType"/>
      </xsd:choice>
      <xsd:attribute name="primaryOccurrenceRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="rootRefs" type="xsd:IDREFS" use="optional"/>
      <xsd:attribute name="viewControlRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="displayControlRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:ProductViewType/Occurrence
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OccurrenceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform Representation Material EntityMaterial
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
transformRef  xsd:IDREF  optional      
occurrenceRefs  xsd:IDREFS  optional      
instanceRefs  plm:uriReferenceListType  optional      
pathRefs  plm:uriReferenceListType  optional      
partRef  plm:anyURIType  optional      
representationRefs  plm:uriReferenceListType  optional      
materialRef  xsd:IDREF  optional      
geometryRefs  plm:uriReferenceListType  optional      
alternativeOfRef  plm:anyURIType  optional      
productViewRef  plm:anyURIType  optional      
visible  xsd:boolean  optional      
source
<xsd:element name="Occurrence" type="plm:OccurrenceType"/>

element plm:ProductViewType/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType"/>

complexType plm:PropertiesBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Properties
complexTypes plm:InstanceGraphType plm:ManagedBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      Base class for elements which may contain 3D bounds.
      
      SubElements:
      
      BoxBound:      legacy, use Bound in preference
      SphereBound:   legacy, use Bound in preference 
      Bound:         3D bound
      
appInfo 
sdkname=Entity3D
source
<xsd:complexType name="PropertiesBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements which may contain 3D bounds.
      
      SubElements:
      
      BoxBound:      legacy, use Bound in preference
      SphereBound:   legacy, use Bound in preference 
      Bound:         3D bound
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=Entity3D</xsd:appinfo>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="BoxBound" type="plm:BoxBoundType" minOccurs="0">
          <xsd:annotation>
            <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="SphereBound" type="plm:SphereBoundType" minOccurs="0">
          <xsd:annotation>
            <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="Bound" type="plm:BoundType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:PropertiesBase/BoxBound
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:BoxBoundType
children LowCorner HighCorner
annotation
appInfo 
output=ignore
source
<xsd:element name="BoxBound" type="plm:BoxBoundType" minOccurs="0">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
</xsd:element>

element plm:PropertiesBase/SphereBound
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SphereBoundType
children Radius Centre
annotation
appInfo 
output=ignore
source
<xsd:element name="SphereBound" type="plm:SphereBoundType" minOccurs="0">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
</xsd:element>

element plm:PropertiesBase/Bound
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:BoundType
children Description ApplicationRef plm:Attribute Transform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
type  plm:BoundingType    box    
values  plm:DoubleListType  required      
source
<xsd:element name="Bound" type="plm:BoundType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:ReferencePointType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute
used by
elements plm:CurveBase/EndPoint plm:CurveBase/StartPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
source
<xsd:complexType name="ReferencePointType">
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:attribute name="position" type="plm:VectorType"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RefPointType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:PointBase
children Description ApplicationRef plm:Attribute
used by
element plm:RefPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
position  plm:VectorType        
annotation
documentation 

      Reference Point element
      
source
<xsd:complexType name="RefPointType">
  <xsd:annotation>
    <xsd:documentation>
      Reference Point element
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:PointBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ReleaseStatusType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:ReleaseStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dateReleased  xsd:dateTime  optional      
effectivityRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      ReleaseStatus. Specifies date of release, and effectivities.

      Attributes:
      
      dateReleased:    Date and time released.
      effectivityRefs: Reference to Effectivity elements.
      
source
<xsd:complexType name="ReleaseStatusType">
  <xsd:annotation>
    <xsd:documentation>
      ReleaseStatus. Specifies date of release, and effectivities.

      Attributes:
      
      dateReleased:    Date and time released.
      effectivityRefs: Reference to Effectivity elements.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="dateReleased" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="effectivityRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RepresentationType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Transform plm:InternalRep CompoundRep Material EntityMaterial TextureData Texture EntityTexture
used by
elements plm:OccurrenceType/Representation plm:StructureDefBase/Representation plm:PLMXMLType/Representation plm:PartType/Representation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
format  plm:RepresentationFormatType  optional      
revision  xsd:decimal  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
equivalentRef  xsd:IDREF  optional      
annotation
documentation 

      Part Representation.
    
      The Representation element in an PLMXML file refers to a model in some
      particular format, such as XT or jXT. It can refer to the model data in
      another file (an External Representation), or the data can be embedded within
      the Representation element in the XML file (an InternalRepresentation).
	   
      Attributes:
	   
      format:         data format
      revision:       revision of data
      transformRef:   optional reference to a Transform which positions the data in the
                      coordinate frame of the part.
      location:       URI of data source
      load:           true if data is to be loaded at the same time as the PLMXML file.
      
      equivalentRef:  an optional reference to a Representation which is equivalent to
                      this one (for example, has the same shape). If this attribute is used, 
                      then it should collect together equivalent Representations of                   
                      a Part into a ring, with each Representation using this attribute to 
                      point to the next in the ring.
   
      SubElements:
	   
      Transform:      see transformRef.
      CompoundRep:    the Representation may not have a single location. Instead, it may
                      contain a number of CompoundRep sub-elements, each with its own 
                      location. The representation is the aggregate of these data sources.
      InternalRep:    the Representation may contain one element derived from InternalRep,
                      in which case it should not also have a location attribute.
	   
      May contain elements of type Material, EntityMaterial, TextureData, Texture, or
      EntityTexture.
      
source
<xsd:complexType name="RepresentationType">
  <xsd:annotation>
    <xsd:documentation>
      Part Representation.
    
      The Representation element in an PLMXML file refers to a model in some
      particular format, such as XT or jXT. It can refer to the model data in
      another file (an External Representation), or the data can be embedded within
      the Representation element in the XML file (an InternalRepresentation).
	   
      Attributes:
	   
      format:         data format
      revision:       revision of data
      transformRef:   optional reference to a Transform which positions the data in the
                      coordinate frame of the part.
      location:       URI of data source
      load:           true if data is to be loaded at the same time as the PLMXML file.
      
      equivalentRef:  an optional reference to a Representation which is equivalent to
                      this one (for example, has the same shape). If this attribute is used, 
                      then it should collect together equivalent Representations of                   
                      a Part into a ring, with each Representation using this attribute to 
                      point to the next in the ring.
   
      SubElements:
	   
      Transform:      see transformRef.
      CompoundRep:    the Representation may not have a single location. Instead, it may
                      contain a number of CompoundRep sub-elements, each with its own 
                      location. The representation is the aggregate of these data sources.
      InternalRep:    the Representation may contain one element derived from InternalRep,
                      in which case it should not also have a location attribute.
	   
      May contain elements of type Material, EntityMaterial, TextureData, Texture, or
      EntityTexture.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>
        <xsd:element ref="plm:InternalRep" minOccurs="0"/>
        <xsd:element name="CompoundRep" type="plm:CompoundRepType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Material" type="plm:MaterialType"/>
          <xsd:element name="EntityMaterial" type="plm:EntityMaterialType"/>
          <xsd:element name="TextureData" type="plm:TextureDataType"/>
          <xsd:element name="Texture" type="plm:TextureType"/>
          <xsd:element name="EntityTexture" type="plm:EntityTextureType"/>
        </xsd:choice>
      </xsd:sequence>
      <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="format" type="plm:RepresentationFormatType" use="optional"/>
      <xsd:attribute name="revision" type="xsd:decimal" use="optional"/>
      <xsd:attributeGroup ref="plm:referenceGroup"/>
      <xsd:attribute name="equivalentRef" type="xsd:IDREF" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:RepresentationType/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>

element plm:RepresentationType/CompoundRep
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:CompoundRepType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
format  plm:RepresentationFormatType  optional      
source
<xsd:element name="CompoundRep" type="plm:CompoundRepType" minOccurs="0" maxOccurs="unbounded"/>

element plm:RepresentationType/Material
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MaterialType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType  required      
diffuse  plm:RGBType  required      
specular  plm:RGBType    0.0 0.0 0.0    
emissive  plm:RGBType    0.0 0.0 0.0    
shininess  plm:ShininessType    0.0    
alpha  plm:AlphaType    1.0    
source
<xsd:element name="Material" type="plm:MaterialType"/>

element plm:RepresentationType/EntityMaterial
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EntityMaterialType
children Description ApplicationRef plm:Attribute plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
materialRef  xsd:IDREF  required      
source
<xsd:element name="EntityMaterial" type="plm:EntityMaterialType"/>

element plm:RepresentationType/TextureData
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TextureDataType
children Description ApplicationRef plm:Attribute Texture2D Texture1D
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="TextureData" type="plm:TextureDataType"/>

element plm:RepresentationType/Texture
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TextureType
children Description ApplicationRef plm:Attribute TextureData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dataRef  xsd:IDREF  optional      
mapping  plm:TextureMapType  required      
subsamplingLow  plm:TextureSampleType    nearest    
subsamplingHigh  plm:TextureSampleType    nearest    
oversampling  plm:TextureSampleType    nearest    
wrapping  plm:TextureWrapType    clamp    
borderColour  plm:RGBAType  optional      
source
<xsd:element name="Texture" type="plm:TextureType"/>

element plm:RepresentationType/EntityTexture
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:EntityTextureType
children Description ApplicationRef plm:Attribute TextureCoord plm:EntityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
textureRef  xsd:IDREF  required      
source
<xsd:element name="EntityTexture" type="plm:EntityTextureType"/>

complexType plm:ResourcePoolType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:ResourcePool
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
organisationRef  plm:anyURIType  optional      
roleRef  plm:anyURIType  optional      
annotation
documentation 

      This is a class of people/users within an organisation, e.g. all people in 
      Company A with role 'programmer'. As such it references an organisation and 
      a role. It can be used as a resource without specifying a particular person.

      Attributes:

      organisationRef:  The Organisation.
      roleRef:          The Role.	
      
source
<xsd:complexType name="ResourcePoolType">
  <xsd:annotation>
    <xsd:documentation>
      This is a class of people/users within an organisation, e.g. all people in 
      Company A with role 'programmer'. As such it references an organisation and 
      a role. It can be used as a resource without specifying a particular person.

      Attributes:

      organisationRef:  The Organisation.
      roleRef:          The Role.	
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="organisationRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="roleRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RoleType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Role
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      A Role, e.g. "Designer", "Test Engineer", "Chairman", which a Person 
      plays in an organisation.
			
      Attributes:

      (name:         The name of the role, i.e. "Designer". Inherited from DescriptionBase)
      
source
<xsd:complexType name="RoleType">
  <xsd:annotation>
    <xsd:documentation>
      A Role, e.g. "Designer", "Test Engineer", "Chairman", which a Person 
      plays in an organisation.
			
      Attributes:

      (name:         The name of the role, i.e. "Designer". Inherited from DescriptionBase)
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SamplePointsType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DoubleListType
used by
elements plm:CurveBase/SamplePoints plm:SurfaceBase/SamplePoints
attributes
Name  Type  Use  Default  Fixed  Annotation
tolerance  xsd:double        
source
<xsd:complexType name="SamplePointsType">
  <xsd:simpleContent>
    <xsd:extension base="plm:DoubleListType">
      <xsd:attribute name="tolerance" type="xsd:double"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:SchemaInfoType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:SchemaInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
author  xsd:string        
name  xsd:string        
date  xsd:date        
version  xsd:string        
status  xsd:string        
annotation
documentation 

      This element contains information about a PLMXML schema extension. It is embedded in the
      schema file inside an appinfo element.
      
source
<xsd:complexType name="SchemaInfoType">
  <xsd:annotation>
    <xsd:documentation>
      This element contains information about a PLMXML schema extension. It is embedded in the
      schema file inside an appinfo element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="author" type="xsd:string"/>
  <xsd:attribute name="name" type="xsd:string"/>
  <xsd:attribute name="date" type="xsd:date"/>
  <xsd:attribute name="version" type="xsd:string"/>
  <xsd:attribute name="status" type="xsd:string"/>
</xsd:complexType>

complexType plm:SchemaType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:IdBase
used by
element plm:DocumentHeaderType/Schema
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
schemaRef  plm:anyURIType  optional      
annotation
documentation 

      This element contains or references an XML Schema used by the document it occurs in.
      The schema may be a full schema, or a 'skeleton' schema only provided to convey type
      hierarchy information.
      
      Attributes:
      
      schemaRef:         URI Reference to schema file
      
      SubElements:
      
      The actual schema, in the xsd namespace.
      
source
<xsd:complexType name="SchemaType">
  <xsd:annotation>
    <xsd:documentation>
      This element contains or references an XML Schema used by the document it occurs in.
      The schema may be a full schema, or a 'skeleton' schema only provided to convey type
      hierarchy information.
      
      Attributes:
      
      schemaRef:         URI Reference to schema file
      
      SubElements:
      
      The actual schema, in the xsd namespace.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:IdBase">
      <xsd:sequence>
        <xsd:any namespace="##any" processContents="strict" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="schemaRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SerialNumberEffectivityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EffectivityType
children Description ApplicationRef plm:Attribute
used by
element plm:SerialNumberEffectivity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
contextRef  plm:anyURIType  optional      
start  xsd:string  optional      
end  xsd:string  optional      
annotation
documentation 

      Serial Number Effectivity. Indicates that an element is effective for a range of
      serial numbers. If the start or end is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      start:      Start serial number.
      end:        End serial number.
      
source
<xsd:complexType name="SerialNumberEffectivityType">
  <xsd:annotation>
    <xsd:documentation>
      Serial Number Effectivity. Indicates that an element is effective for a range of
      serial numbers. If the start or end is omitted, the effectivity is open-ended in that
      direction.

      Attributes:
     
      start:      Start serial number.
      end:        End serial number.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EffectivityType">
      <xsd:attribute name="start" type="xsd:string" use="optional"/>
      <xsd:attribute name="end" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SetDefaultType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatementBase
used by
element plm:SetDefault
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
annotation
documentation 

      SetDefault. A Statement which sets an Option to a particular value, if it
      is unset. Unlike the Set Statement, it will not override an existing value.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      
source
<xsd:complexType name="SetDefaultType">
  <xsd:annotation>
    <xsd:documentation>
      SetDefault. A Statement which sets an Option to a particular value, if it
      is unset. Unlike the Set Statement, it will not override an existing value.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatementBase">
      <xsd:attribute name="optionRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="value" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SetType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatementBase
used by
element plm:Set
attributes
Name  Type  Use  Default  Fixed  Annotation
optionRef  plm:anyURIType  required      
value  xsd:string  required      
annotation
documentation 

      Set. A Statement which sets an Option to a particular value.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      
source
<xsd:complexType name="SetType">
  <xsd:annotation>
    <xsd:documentation>
      Set. A Statement which sets an Option to a particular value.

      Attributes:

      optionRef:   Reference to the Option.
      value:       Specified value for the Option.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatementBase">
      <xsd:attribute name="optionRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="value" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SiteType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Site
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
siteId  xsd:string  optional      
addressRef  plm:anyURIType  optional      
annotation
documentation 

      A Site in the sense of a particular software installation, database,
      or location.
      
      Attributes:
      
      (name:          Name of the Site, inherited from DescriptionBase)
      siteId:         Identifying Id of the Site
      addressRef:     Optional reference to Address element.
      
source
<xsd:complexType name="SiteType">
  <xsd:annotation>
    <xsd:documentation>
      A Site in the sense of a particular software installation, database,
      or location.
      
      Attributes:
      
      (name:          Name of the Site, inherited from DescriptionBase)
      siteId:         Identifying Id of the Site
      addressRef:     Optional reference to Address element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OwnerBase">
      <xsd:attribute name="siteId" type="xsd:string" use="optional"/>
      <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SPCurveType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:CurveBase
children Description ApplicationRef plm:Attribute StartPoint EndPoint SamplePoints
used by
element plm:SPCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startT  xsd:double  optional      
endT  xsd:double  optional      
parameterCurve  xsd:IDREF  required      
surface  xsd:IDREF  required      
annotation
documentation 

      A curve defined in the parameter-space of a surface. The x,y positions
      of the curve correspond to u,v parameters in the surface.
             
      Attributes:
      
      parameterCurve:  reference to a 2-dimensional BSpline curve.
      surface:         reference to a surface.
      
                       NB both these attributes have non-standard names, PLMXML
                       conventions require reference attributes to end in 'Ref'.
      
source
<xsd:complexType name="SPCurveType">
  <xsd:annotation>
    <xsd:documentation>
      A curve defined in the parameter-space of a surface. The x,y positions
      of the curve correspond to u,v parameters in the surface.
             
      Attributes:
      
      parameterCurve:  reference to a 2-dimensional BSpline curve.
      surface:         reference to a surface.
      
                       NB both these attributes have non-standard names, PLMXML
                       conventions require reference attributes to end in 'Ref'.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:CurveBase">
      <xsd:attribute name="parameterCurve" type="xsd:IDREF" use="required"/>
      <xsd:attribute name="surface" type="xsd:IDREF" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SphereBoundType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children Radius Centre
used by
element plm:PropertiesBase/SphereBound
annotation
documentation 

      This is a legacy sphere bound type. The 'Bound' element should be used.
      
appInfo 
output=ignore
source
<xsd:complexType name="SphereBoundType">
  <xsd:annotation>
    <xsd:documentation>
      This is a legacy sphere bound type. The 'Bound' element should be used.
      </xsd:documentation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="Radius" type="xsd:double"/>
    <xsd:element name="Centre" type="plm:VectorType"/>
  </xsd:sequence>
</xsd:complexType>

element plm:SphereBoundType/Radius
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:double
source
<xsd:element name="Radius" type="xsd:double"/>

element plm:SphereBoundType/Centre
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:VectorType
facets
length 3
source
<xsd:element name="Centre" type="plm:VectorType"/>

complexType plm:SphereType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfacePositionBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Sphere
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
radius  xsd:double  required      
source
<xsd:complexType name="SphereType">
  <xsd:complexContent>
    <xsd:extension base="plm:SurfacePositionBase">
      <xsd:attribute name="radius" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StatementBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:Statement
complexTypes plm:ConditionalStatementType plm:FixType plm:MessageBase plm:SetDefaultType plm:SetType
annotation
documentation 

      Statement - abstract base class for statements.
      
source
<xsd:complexType name="StatementBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Statement - abstract base class for statements.
      </xsd:documentation>
  </xsd:annotation>
</xsd:complexType>

complexType plm:StatementListType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children plm:Statement
used by
elements plm:ConditionalStatementType/Else plm:ConditionalStatementType/Then
annotation
documentation 

      StatementList - a list of statements.

      SubElements:

      Contains a non-empty sequence of elements derived from Statement.      
      
source
<xsd:complexType name="StatementListType">
  <xsd:annotation>
    <xsd:documentation>
      StatementList - a list of statements.

      SubElements:

      Contains a non-empty sequence of elements derived from Statement.      
      </xsd:documentation>
  </xsd:annotation>
  <xsd:choice maxOccurs="unbounded">
    <xsd:element ref="plm:Statement"/>
  </xsd:choice>
</xsd:complexType>

complexType plm:StatusBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:Status
complexType plm:StatusInfoType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      Status - abstract base class for status information types.
      
source
<xsd:complexType name="StatusBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Status - abstract base class for status information types.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StatusInfoType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StatusBase
children Description ApplicationRef plm:Attribute
used by
element plm:StatusInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dateCreated  xsd:dateTime  optional      
dateModified  xsd:dateTime  optional      
lastModifiedBy  plm:anyURIType  optional      
annotation
documentation 

      Simple status information.
      
      Attributes:
      
      dateCreated:       Date and time created.  
      dateModified:      Date and time last modified.
      lastModifiedBy:    Person or User who last modified this element.
      
source
<xsd:complexType name="StatusInfoType">
  <xsd:annotation>
    <xsd:documentation>
      Simple status information.
      
      Attributes:
      
      dateCreated:       Date and time created.  
      dateModified:      Date and time last modified.
      lastModifiedBy:    Person or User who last modified this element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StatusBase">
      <xsd:attribute name="dateCreated" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="dateModified" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="lastModifiedBy" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StructureBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Structure
complexTypes plm:FacilityType plm:ProductType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      This is a base type for objects which can be revisioned and support hierarchical, 
      configurable structure.
      
      Attributes:
      
      catalogueId: The identifier of the Structure, unique in some context, e.g. an 
                   Organisation.
      
      optionRefs:  Options. Each Option gives the full set of allowed values for this
                   product. ProductRevisions may specify an Option with a sub-set of allowed values.
      
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                   dates and effectivities.
      
source
<xsd:complexType name="StructureBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      This is a base type for objects which can be revisioned and support hierarchical, 
      configurable structure.
      
      Attributes:
      
      catalogueId: The identifier of the Structure, unique in some context, e.g. an 
                   Organisation.
      
      optionRefs:  Options. Each Option gives the full set of allowed values for this
                   product. ProductRevisions may specify an Option with a sub-set of allowed values.
      
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                   dates and effectivities.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:attribute name="catalogueId" type="xsd:string" use="optional"/>
      <xsd:attribute name="optionRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="releaseStatusRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StructureDefBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute plm:InstanceGraph plm:Part Representation ProductView DisplayControl ViewControl plm:LightSource Material ConstructionGeometry
used by
element plm:StructureDef
complexType plm:ProductDefType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
revision  xsd:decimal  optional      
variantRuleRef  xsd:anyURI        
revisionRuleRef  xsd:anyURI        
annotation
documentation 

      StructureDef. This element may contain one or more InstanceGraphs, representing
      all or part of one or more assembly graphs. It also contains elements relating
      to its display. 
	   
      Attributes:
	
      revision:        revision.
      revisionRuleRef: reference to a RevisionRule which was used to generate this
                       assembly from an Unconfigured Product Structure.
      variantRuleRef:  reference to a VariantRule which was use to generate this
                       assembly.
                       NB: these elements are not defined in this schema.
      
      SubElements:

      This element may contain Representations, DisplayControls, ViewControls, Light
      Sources, ProductViews, Materials, ConstructionGeometry, Parts, or InstanceGraphs.
      
source
<xsd:complexType name="StructureDefBase">
  <xsd:annotation>
    <xsd:documentation>
      StructureDef. This element may contain one or more InstanceGraphs, representing
      all or part of one or more assembly graphs. It also contains elements relating
      to its display. 
	   
      Attributes:
	
      revision:        revision.
      revisionRuleRef: reference to a RevisionRule which was used to generate this
                       assembly from an Unconfigured Product Structure.
      variantRuleRef:  reference to a VariantRule which was use to generate this
                       assembly.
                       NB: these elements are not defined in this schema.
      
      SubElements:

      This element may contain Representations, DisplayControls, ViewControls, Light
      Sources, ProductViews, Materials, ConstructionGeometry, Parts, or InstanceGraphs.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="plm:InstanceGraph"/>
        <xsd:element ref="plm:Part"/>
        <xsd:element name="Representation" type="plm:RepresentationType"/>
        <xsd:element name="ProductView" type="plm:ProductViewType"/>
        <xsd:element name="DisplayControl" type="plm:DisplayControlType"/>
        <xsd:element name="ViewControl" type="plm:ViewControlType"/>
        <xsd:element ref="plm:LightSource"/>
        <xsd:element name="Material" type="plm:MaterialType"/>
        <xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType"/>
      </xsd:choice>
      <xsd:attribute name="revision" type="xsd:decimal" use="optional"/>
      <xsd:attribute name="variantRuleRef" type="xsd:anyURI"/>
      <xsd:attribute name="revisionRuleRef" type="xsd:anyURI"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:StructureDefBase/Representation
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RepresentationType
children Description ApplicationRef plm:Attribute Transform plm:InternalRep CompoundRep Material EntityMaterial TextureData Texture EntityTexture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
format  plm:RepresentationFormatType  optional      
revision  xsd:decimal  optional      
location  plm:anyURIType  optional      
load  xsd:boolean    false    
equivalentRef  xsd:IDREF  optional      
source
<xsd:element name="Representation" type="plm:RepresentationType"/>

element plm:StructureDefBase/ProductView
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ProductViewType
children Description ApplicationRef plm:Attribute Occurrence Transform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
primaryOccurrenceRef  xsd:IDREF  optional      
rootRefs  xsd:IDREFS  optional      
viewControlRef  xsd:IDREF  optional      
displayControlRef  xsd:IDREF  optional      
alternativeOfRef  plm:anyURIType  optional      
source
<xsd:element name="ProductView" type="plm:ProductViewType"/>

element plm:StructureDefBase/DisplayControl
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DisplayControlType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
drawingStyle  plm:DrawingStyleType    shaded    
shadingStyle  plm:ShadingStyleType    flat    
backgroundColour  plm:RGBType    0.0 0.0 0.0    
lightSourceRefs  xsd:IDREFS  optional      
source
<xsd:element name="DisplayControl" type="plm:DisplayControlType"/>

element plm:StructureDefBase/ViewControl
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ViewControlType
children Description ApplicationRef Perspective Orthographic ViewMatrix ViewPort
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
source
<xsd:element name="ViewControl" type="plm:ViewControlType"/>

element plm:StructureDefBase/Material
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MaterialType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
ambient  plm:RGBType  required      
diffuse  plm:RGBType  required      
specular  plm:RGBType    0.0 0.0 0.0    
emissive  plm:RGBType    0.0 0.0 0.0    
shininess  plm:ShininessType    0.0    
alpha  plm:AlphaType    1.0    
source
<xsd:element name="Material" type="plm:MaterialType"/>

element plm:StructureDefBase/ConstructionGeometry
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ConstructionGeometryType
children Description ApplicationRef plm:Attribute plm:Point plm:Curve plm:Surface plm:CoordinateSystem plm:GeometryComposition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
source
<xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType"/>

complexType plm:StructureInstanceBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:InstanceType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound Transform plm:VariantCondition
used by
element plm:StructureInstance
complexType plm:ProductInstanceType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
partRef  plm:anyURIType  optional      
transformRef  xsd:IDREF  optional      
materialRef  xsd:IDREF  optional      
quantity  xsd:double  optional      
unitRef  xsd:IDREF  optional      
instanceType  xsd:string  optional      
sequenceNumber  xsd:nonNegativeInteger  optional      
representationRefs  plm:uriReferenceListType  optional      
instancedRef  plm:anyURIType  optional      
effectivityRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      A base type for instancing relations between Structure, StructureRevision and
      StructureRevisionView elements.
	   
      Attributes:
	   
      instancedRef     Reference to instanced element. This should be derived from 
                       StructureRevisionView, StructureRevision, or Structure. In the latter 
                       cases some other context must determine which view or revision is 
                       intended.
      effectivityRefs  Reference to effectivity elements.
      
      SubElements:
 
      VariantCondition:  An optional VariantConditions
      
source
<xsd:complexType name="StructureInstanceBase">
  <xsd:annotation>
    <xsd:documentation>
      A base type for instancing relations between Structure, StructureRevision and
      StructureRevisionView elements.
	   
      Attributes:
	   
      instancedRef     Reference to instanced element. This should be derived from 
                       StructureRevisionView, StructureRevision, or Structure. In the latter 
                       cases some other context must determine which view or revision is 
                       intended.
      effectivityRefs  Reference to effectivity elements.
      
      SubElements:
 
      VariantCondition:  An optional VariantConditions
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:InstanceType">
      <xsd:sequence>
        <xsd:element ref="plm:VariantCondition" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="instancedRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="effectivityRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StructureRevisionBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
used by
element plm:StructureRevision
complexType plm:ProductRevisionType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
annotation
documentation 

      This is a revision of a Structure.
      
      Attributes:
    
      revision:      Identifies the revision. Could be numeric, alphabetic, or a mixture.
      version:       Gives the current 'version' of this revision. The version captures
                     changes en route to the next revision of this Product. 
      masterRef:     Reference to the Structure of which this is a version.
      optionRefs:    Options. Each Option gives the set of allowed values for this
                     StructureRevision. 
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                     dates and effectivities.
      instanceRefs:  Reference to elements derived from StructureInstance, which define the
                     hierarchical structure. Both StructureRevision and StructureRevisionView
                     can have instanceRefs. In the case of StructureRevision, the element is
                     then representing a 'default' or 'unspecified' view.
      simplifiedRepRefs: If an assembly has replacement representations (that is, in case the
                     assembly structure is not important in some context, then the replacement      
                     representations can be used).

      Elements:
                     
      VariantDefault    
      VariantRuleCheck  
      
source
<xsd:complexType name="StructureRevisionBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      This is a revision of a Structure.
      
      Attributes:
    
      revision:      Identifies the revision. Could be numeric, alphabetic, or a mixture.
      version:       Gives the current 'version' of this revision. The version captures
                     changes en route to the next revision of this Product. 
      masterRef:     Reference to the Structure of which this is a version.
      optionRefs:    Options. Each Option gives the set of allowed values for this
                     StructureRevision. 
      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give release 
                     dates and effectivities.
      instanceRefs:  Reference to elements derived from StructureInstance, which define the
                     hierarchical structure. Both StructureRevision and StructureRevisionView
                     can have instanceRefs. In the case of StructureRevision, the element is
                     then representing a 'default' or 'unspecified' view.
      simplifiedRepRefs: If an assembly has replacement representations (that is, in case the
                     assembly structure is not important in some context, then the replacement      
                     representations can be used).

      Elements:
                     
      VariantDefault    
      VariantRuleCheck  
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="plm:VariantDefault"/>
        <xsd:element ref="plm:VariantRuleCheck"/>
      </xsd:choice>
      <xsd:attribute name="revision" type="xsd:string" use="required"/>
      <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional"/>
      <xsd:attribute name="masterRef" type="plm:anyURIType" use="required"/>
      <xsd:attribute name="optionRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="releaseStatusRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="simplifiedRepRefs" type="plm:uriReferenceListType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:StructureRevisionViewBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ManagedBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:StructureRevisionView
complexType plm:PartType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revisionRef  plm:anyURIType  optional      
viewRef  plm:anyURIType  optional      
instanceRefs  xsd:IDREFS  optional      
annotation
documentation 

      This is a base type for elements representing a 'view' (design, 
      manufacturing, etc) of a StructureRevision.
	   
      Attributes:
	   
      revisionRef:    Specifies the StructureRevision of which this is a view.
      viewRef:        A reference to a view element (e.g. 'design')
      instanceRefs:   if an assembly, these are the Instances it references
      
source
<xsd:complexType name="StructureRevisionViewBase">
  <xsd:annotation>
    <xsd:documentation>
      This is a base type for elements representing a 'view' (design, 
      manufacturing, etc) of a StructureRevision.
	   
      Attributes:
	   
      revisionRef:    Specifies the StructureRevision of which this is a view.
      viewRef:        A reference to a view element (e.g. 'design')
      instanceRefs:   if an assembly, these are the Instances it references
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ManagedBase">
      <xsd:attribute name="revisionRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="viewRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="instanceRefs" type="xsd:IDREFS" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:SurfaceBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:EntityBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Surface
complexTypes plm:BSplineSurfaceType plm:SurfacePositionBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
annotation
documentation 

      Base class for elements representing a u-v-parametrised surface in 3-space. 
      
      Attributes:
      
      startU:        lowest U value
      endU:          highest U value
      startV:        lowest V value
      endV:          highest V value
      
      SubElements:
      
      SamplePoints:  optional coordinates of a set of points on the surface
      
source
<xsd:complexType name="SurfaceBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements representing a u-v-parametrised surface in 3-space. 
      
      Attributes:
      
      startU:        lowest U value
      endU:          highest U value
      startV:        lowest V value
      endV:          highest V value
      
      SubElements:
      
      SamplePoints:  optional coordinates of a set of points on the surface
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:EntityBase">
      <xsd:sequence>
        <xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="startU" type="xsd:double" use="optional"/>
      <xsd:attribute name="endU" type="xsd:double" use="optional"/>
      <xsd:attribute name="startV" type="xsd:double" use="optional"/>
      <xsd:attribute name="endV" type="xsd:double" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:SurfaceBase/SamplePoints
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:SamplePointsType
attributes
Name  Type  Use  Default  Fixed  Annotation
tolerance  xsd:double        
source
<xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>

complexType plm:SurfacePositionBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfaceBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
complexTypes plm:ConeType plm:CylinderType plm:PlaneType plm:SphereType plm:TorusType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
annotation
documentation 

      Base class for elements representing a surface which uses an
      X-Y-Z coordinate frame as part of its definition.
      
      Attributes:
      
      origin:        origin of coordinate frame
      zAxis:         Z Axis of coordinate frame
      xAxis:         X Axis of coordinate frame
      
source
<xsd:complexType name="SurfacePositionBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      Base class for elements representing a surface which uses an
      X-Y-Z coordinate frame as part of its definition.
      
      Attributes:
      
      origin:        origin of coordinate frame
      zAxis:         Z Axis of coordinate frame
      xAxis:         X Axis of coordinate frame
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:SurfaceBase">
      <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
      <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
      <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:Texture1DDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of xsd:hexBinary
used by
element plm:Texture1DType/Data
attributes
Name  Type  Use  Default  Fixed  Annotation
level  xsd:nonNegativeInteger  required      
width  xsd:positiveInteger  required      
border  xsd:nonNegativeInteger    0    
location  plm:anyURIType  optional      
annotation
documentation 

      Basic 1D texture data definition 
      
source
<xsd:complexType name="Texture1DDataType">
  <xsd:annotation>
    <xsd:documentation>
      Basic 1D texture data definition 
      </xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:hexBinary">
      <xsd:attribute name="level" type="xsd:nonNegativeInteger" use="required"/>
      <xsd:attribute name="width" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="border" type="xsd:nonNegativeInteger" default="0"/>
      <xsd:attribute name="location" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:Texture1DType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children Data
used by
element plm:TextureDataType/Texture1D
attributes
Name  Type  Use  Default  Fixed  Annotation
format  plm:TextureDataFormatType  required      
levels  xsd:positiveInteger    1    
source
<xsd:complexType name="Texture1DType">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element name="Data" type="plm:Texture1DDataType"/>
  </xsd:choice>
  <xsd:attribute name="format" type="plm:TextureDataFormatType" use="required"/>
  <xsd:attribute name="levels" type="xsd:positiveInteger" default="1"/>
</xsd:complexType>

element plm:Texture1DType/Data
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:Texture1DDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
level  xsd:nonNegativeInteger  required      
width  xsd:positiveInteger  required      
border  xsd:nonNegativeInteger    0    
location  plm:anyURIType  optional      
source
<xsd:element name="Data" type="plm:Texture1DDataType"/>

complexType plm:Texture2DDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of xsd:hexBinary
used by
element plm:Texture2DType/Data
attributes
Name  Type  Use  Default  Fixed  Annotation
level  xsd:nonNegativeInteger  required      
width  xsd:positiveInteger  required      
height  xsd:positiveInteger  required      
border  xsd:nonNegativeInteger    0    
location  plm:anyURIType  optional      
annotation
documentation 

      Basic 2D texture data definition
      
source
<xsd:complexType name="Texture2DDataType">
  <xsd:annotation>
    <xsd:documentation>
      Basic 2D texture data definition
      </xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:hexBinary">
      <xsd:attribute name="level" type="xsd:nonNegativeInteger" use="required"/>
      <xsd:attribute name="width" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="height" type="xsd:positiveInteger" use="required"/>
      <xsd:attribute name="border" type="xsd:nonNegativeInteger" default="0"/>
      <xsd:attribute name="location" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:Texture2DType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children Data
used by
element plm:TextureDataType/Texture2D
attributes
Name  Type  Use  Default  Fixed  Annotation
format  plm:TextureDataFormatType  required      
levels  xsd:positiveInteger    1    
source
<xsd:complexType name="Texture2DType">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element name="Data" type="plm:Texture2DDataType"/>
  </xsd:choice>
  <xsd:attribute name="format" type="plm:TextureDataFormatType" use="required"/>
  <xsd:attribute name="levels" type="xsd:positiveInteger" default="1"/>
</xsd:complexType>

element plm:Texture2DType/Data
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:Texture2DDataType
attributes
Name  Type  Use  Default  Fixed  Annotation
level  xsd:nonNegativeInteger  required      
width  xsd:positiveInteger  required      
height  xsd:positiveInteger  required      
border  xsd:nonNegativeInteger    0    
location  plm:anyURIType  optional      
source
<xsd:element name="Data" type="plm:Texture2DDataType"/>

complexType plm:TextureCoordType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:TextureCoordDataType
used by
element plm:EntityTextureType/TextureCoord
facets
minLength 1
maxLength 4
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
textureRef  xsd:IDREF  optional      
geometryCoord  plm:VectorType  optional      
geometryParam  plm:GeometryParamType  optional      
source
<xsd:complexType name="TextureCoordType">
  <xsd:simpleContent>
    <xsd:extension base="plm:TextureCoordDataType">
      <xsd:attributeGroup ref="plm:idGroup"/>
      <xsd:attribute name="textureRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="geometryCoord" type="plm:VectorType" use="optional"/>
      <xsd:attribute name="geometryParam" type="plm:GeometryParamType" use="optional"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:TextureDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Texture2D Texture1D
used by
elements plm:TextureType/TextureData plm:RepresentationType/TextureData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      Basic texture data definition 
      
source
<xsd:complexType name="TextureDataType">
  <xsd:annotation>
    <xsd:documentation>
      Basic texture data definition 
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:choice>
        <xsd:element name="Texture2D" type="plm:Texture2DType"/>
        <xsd:element name="Texture1D" type="plm:Texture1DType"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:TextureDataType/Texture2D
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:Texture2DType
children Data
attributes
Name  Type  Use  Default  Fixed  Annotation
format  plm:TextureDataFormatType  required      
levels  xsd:positiveInteger    1    
source
<xsd:element name="Texture2D" type="plm:Texture2DType"/>

element plm:TextureDataType/Texture1D
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:Texture1DType
children Data
attributes
Name  Type  Use  Default  Fixed  Annotation
format  plm:TextureDataFormatType  required      
levels  xsd:positiveInteger    1    
source
<xsd:element name="Texture1D" type="plm:Texture1DType"/>

complexType plm:TextureType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute TextureData
used by
element plm:RepresentationType/Texture
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
dataRef  xsd:IDREF  optional      
mapping  plm:TextureMapType  required      
subsamplingLow  plm:TextureSampleType    nearest    
subsamplingHigh  plm:TextureSampleType    nearest    
oversampling  plm:TextureSampleType    nearest    
wrapping  plm:TextureWrapType    clamp    
borderColour  plm:RGBAType  optional      
annotation
documentation 

      Basic texture definition
      
source
<xsd:complexType name="TextureType">
  <xsd:annotation>
    <xsd:documentation>
      Basic texture definition
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:choice minOccurs="0">
        <xsd:element name="TextureData" type="plm:TextureDataType"/>
      </xsd:choice>
      <xsd:attribute name="dataRef" type="xsd:IDREF" use="optional"/>
      <xsd:attribute name="mapping" type="plm:TextureMapType" use="required"/>
      <xsd:attribute name="subsamplingLow" type="plm:TextureSampleType" default="nearest"/>
      <xsd:attribute name="subsamplingHigh" type="plm:TextureSampleType" default="nearest"/>
      <xsd:attribute name="oversampling" type="plm:TextureSampleType" default="nearest"/>
      <xsd:attribute name="wrapping" type="plm:TextureWrapType" default="clamp"/>
      <xsd:attribute name="borderColour" type="plm:RGBAType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:TextureType/TextureData
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TextureDataType
children Description ApplicationRef plm:Attribute Texture2D Texture1D
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
source
<xsd:element name="TextureData" type="plm:TextureDataType"/>

complexType plm:TorusType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:SurfacePositionBase
children Description ApplicationRef plm:Attribute SamplePoints
used by
element plm:Torus
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
entityRef  plm:anyURIType  optional      
startU  xsd:double  optional      
endU  xsd:double  optional      
startV  xsd:double  optional      
endV  xsd:double  optional      
origin  plm:VectorType    0 0 0    
zAxis  plm:DirectionType    0 0 1    
xAxis  plm:DirectionType    1 0 0    
majorRadius  xsd:double  required      
minorRadius  xsd:double  required      
annotation
documentation 

      Toroidal surface. The axis of the torus is the Z-Axis of the underlying
      coordinate frame.
      
      Attributes:
      
      majorRadius:     major radius 
      minorRadius:     minor radius
      
source
<xsd:complexType name="TorusType">
  <xsd:annotation>
    <xsd:documentation>
      Toroidal surface. The axis of the torus is the Z-Axis of the underlying
      coordinate frame.
      
      Attributes:
      
      majorRadius:     major radius 
      minorRadius:     minor radius
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:SurfacePositionBase">
      <xsd:attribute name="majorRadius" type="xsd:double" use="required"/>
      <xsd:attribute name="minorRadius" type="xsd:double" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:TransformType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MatrixType
used by
elements plm:ZoneBase/Transform plm:RepresentationType/Transform plm:OccurrenceType/Transform plm:ProductViewType/Transform plm:InstanceType/Transform plm:InstanceGraphType/Transform
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:complexType name="TransformType">
  <xsd:simpleContent>
    <xsd:extension base="plm:MatrixType">
      <xsd:attributeGroup ref="plm:idGroup"/>
      <xsd:attribute name="type" type="plm:TransformationType" default="general"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:UnitComponentType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
elements plm:UnitType/Ampere plm:UnitType/Candela plm:UnitType/Kelvin plm:UnitType/Kilogram plm:UnitType/Metre plm:UnitType/Mole plm:UnitType/Second
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
annotation
documentation 

      Component of a unit of measurement
			
      Attributes:
			
      exponent:    power to which unit is raised, e.g. seconds**2
      
source
<xsd:complexType name="UnitComponentType">
  <xsd:annotation>
    <xsd:documentation>
      Component of a unit of measurement
			
      Attributes:
			
      exponent:    power to which unit is raised, e.g. seconds**2
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="exponent" type="xsd:double" use="required"/>
</xsd:complexType>

complexType plm:UnitType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Metre Kilogram Second Ampere Mole Candela Kelvin
used by
element plm:Unit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      Unit - a unit of measurement, e.g. kilogram/metre**2
		
      Based on the SI system, this specifies exponents for each of the 7 
      fundamental units. 

      SubElements:

      Metre:         a UnitComponent element giving the length exponent.
      ...etc...
      
source
<xsd:complexType name="UnitType">
  <xsd:annotation>
    <xsd:documentation>
      Unit - a unit of measurement, e.g. kilogram/metre**2
		
      Based on the SI system, this specifies exponents for each of the 7 
      fundamental units. 

      SubElements:

      Metre:         a UnitComponent element giving the length exponent.
      ...etc...
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="Metre" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Kilogram" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Second" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Ampere" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Mole" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Candela" type="plm:UnitComponentType" minOccurs="0"/>
        <xsd:element name="Kelvin" type="plm:UnitComponentType" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:UnitType/Metre
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Metre" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Kilogram
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Kilogram" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Second
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Second" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Ampere
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Ampere" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Mole
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Mole" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Candela
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Candela" type="plm:UnitComponentType" minOccurs="0"/>

element plm:UnitType/Kelvin
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UnitComponentType
attributes
Name  Type  Use  Default  Fixed  Annotation
exponent  xsd:double  required      
source
<xsd:element name="Kelvin" type="plm:UnitComponentType" minOccurs="0"/>

complexType plm:UserDataElementType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children UserList
used by
elements plm:FeatureBase/Parameter plm:UserDataType/UserValue
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xsd:string  required      
value  xsd:string  required      
type  plm:UserValueDataType    string    
format  xsd:string  optional      
dataRef  plm:anyURIType  optional      
editable  xsd:boolean    false    
minInclusive  xsd:double  optional      
minExclusive  xsd:double  optional      
maxInclusive  xsd:double  optional      
maxExclusive  xsd:double  optional      
stepValue  xsd:double  optional      
minLength  xsd:nonNegativeInteger  optional      
maxLength  xsd:nonNegativeInteger  optional      
annotation
appInfo 
sdkname=UserValue
documentation 

      This element defines a single title/value pair in a UserData table.

      Attributes:

      title:          name of this entry in the table.
      value:          value of the entry.
      type:           datatype of the value - int, ints, real, reals, boolean, booleans,
                      string, reference, enum or list.
      format:
      editable:       false if this value should not be modified by the receiving application.
      dataRef:        If type is 'enum' or 'list', then a UserList element should be specified
                      either by dataRef, or by being included as a sub-element. In the 'enum'
                      case, the UserList gives the valid values of the enum; in the 'list'
                      case, 'value' is ignored and the UserList IS the value of this entry in
                      the table.    

      minInclusive:   Minimum value allowed (inclusive).
      minExclusive:   Minimum value allowed (exclusive).
      maxInclusive:   Maximum value allowed (inclusive).
      maxExclusive:   Maximum value allowed (exclusive).
      stepValue:      Allowed values go from min to max in steps of 'stepValue'.
      minLength:      Minimum list length allowed (only for type="list").
      maxLength:      Maximum list length allowed (ditto).

      SubElements:

      UserList:       May contain a single UserList element (see dataRef above).
      
source
<xsd:complexType name="UserDataElementType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=UserValue</xsd:appinfo>
    <xsd:documentation>
      This element defines a single title/value pair in a UserData table.

      Attributes:

      title:          name of this entry in the table.
      value:          value of the entry.
      type:           datatype of the value - int, ints, real, reals, boolean, booleans,
                      string, reference, enum or list.
      format:
      editable:       false if this value should not be modified by the receiving application.
      dataRef:        If type is 'enum' or 'list', then a UserList element should be specified
                      either by dataRef, or by being included as a sub-element. In the 'enum'
                      case, the UserList gives the valid values of the enum; in the 'list'
                      case, 'value' is ignored and the UserList IS the value of this entry in
                      the table.    

      minInclusive:   Minimum value allowed (inclusive).
      minExclusive:   Minimum value allowed (exclusive).
      maxInclusive:   Maximum value allowed (inclusive).
      maxExclusive:   Maximum value allowed (exclusive).
      stepValue:      Allowed values go from min to max in steps of 'stepValue'.
      minLength:      Minimum list length allowed (only for type="list").
      maxLength:      Maximum list length allowed (ditto).

      SubElements:

      UserList:       May contain a single UserList element (see dataRef above).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="UserList" type="plm:UserListDataType" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="title" type="xsd:string" use="required"/>
  <xsd:attribute name="value" type="xsd:string" use="required"/>
  <xsd:attribute name="type" type="plm:UserValueDataType" default="string"/>
  <xsd:attribute name="format" type="xsd:string" use="optional"/>
  <xsd:attribute name="dataRef" type="plm:anyURIType" use="optional"/>
  <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
  <xsd:attribute name="minInclusive" type="xsd:double" use="optional"/>
  <xsd:attribute name="minExclusive" type="xsd:double" use="optional"/>
  <xsd:attribute name="maxInclusive" type="xsd:double" use="optional"/>
  <xsd:attribute name="maxExclusive" type="xsd:double" use="optional"/>
  <xsd:attribute name="stepValue" type="xsd:double" use="optional"/>
  <xsd:attribute name="minLength" type="xsd:nonNegativeInteger" use="optional"/>
  <xsd:attribute name="maxLength" type="xsd:nonNegativeInteger" use="optional"/>
</xsd:complexType>

element plm:UserDataElementType/UserList
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserListDataType
children Description ApplicationRef Item
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  plm:UserValueDataType    string    
source
<xsd:element name="UserList" type="plm:UserListDataType" minOccurs="0"/>

complexType plm:UserDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef UserValue
used by
element plm:UserData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 

      The UserData element is a PLMXML Attribute used to represent a table of
      title/value pairs. It is up to communicating applications to agree on the
      meaning of these tables.
    
      UserData is based on the plm:Attribute base class so that it may be substituted
      wherever PLMXML Attributes are permitted. 

      Attributes:

      type:           A string giving the type of UserData. No specified values.

      SubElements:

      UserValue:      One element per entry in the table (at least one).
      
source
<xsd:complexType name="UserDataType">
  <xsd:annotation>
    <xsd:documentation>
      The UserData element is a PLMXML Attribute used to represent a table of
      title/value pairs. It is up to communicating applications to agree on the
      meaning of these tables.
    
      UserData is based on the plm:Attribute base class so that it may be substituted
      wherever PLMXML Attributes are permitted. 

      Attributes:

      type:           A string giving the type of UserData. No specified values.

      SubElements:

      UserValue:      One element per entry in the table (at least one).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:choice>
        <xsd:element name="UserValue" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:attribute name="type" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:UserDataType/UserValue
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserDataElementType
children UserList
attributes
Name  Type  Use  Default  Fixed  Annotation
title  xsd:string  required      
value  xsd:string  required      
type  plm:UserValueDataType    string    
format  xsd:string  optional      
dataRef  plm:anyURIType  optional      
editable  xsd:boolean    false    
minInclusive  xsd:double  optional      
minExclusive  xsd:double  optional      
maxInclusive  xsd:double  optional      
maxExclusive  xsd:double  optional      
stepValue  xsd:double  optional      
minLength  xsd:nonNegativeInteger  optional      
maxLength  xsd:nonNegativeInteger  optional      
source
<xsd:element name="UserValue" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>

complexType plm:UserEnumDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
elements plm:FeatureBase/Type plm:FeatureTreeType/Type
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xsd:string  required      
listRef  plm:anyURIType  optional      
annotation
appInfo 
sdkname=UserEnum
documentation 

      This element represents a user defined enumeration value. 

      Attributes:

      value:          the enum value (required).
      listRef:        reference to a UserList element which gives the valid
                      values in the enum. 'value' must be one of these values.                            
      
source
<xsd:complexType name="UserEnumDataType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=UserEnum</xsd:appinfo>
    <xsd:documentation>
      This element represents a user defined enumeration value. 

      Attributes:

      value:          the enum value (required).
      listRef:        reference to a UserList element which gives the valid
                      values in the enum. 'value' must be one of these values.                            
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="value" type="xsd:string" use="required"/>
  <xsd:attribute name="listRef" type="plm:anyURIType" use="optional"/>
</xsd:complexType>

complexType plm:UserListDataType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttributeBase
children Description ApplicationRef Item
used by
elements plm:UserList plm:UserDataElementType/UserList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  plm:UserValueDataType    string    
annotation
documentation 

      This element defines a list of user specified data items. Each item in the 
      list is of the same type - as specified by the 'type' attribute'.

      Attributes:

      type:           type of data items, i.e. int, ints, etc. 

      SubElements:

      Item:           One element per data item. (At least one).
      
source
<xsd:complexType name="UserListDataType">
  <xsd:annotation>
    <xsd:documentation>
      This element defines a list of user specified data items. Each item in the 
      list is of the same type - as specified by the 'type' attribute'.

      Attributes:

      type:           type of data items, i.e. int, ints, etc. 

      SubElements:

      Item:           One element per data item. (At least one).
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttributeBase">
      <xsd:choice>
        <xsd:element name="Item" type="plm:UserListElementType" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:attribute name="type" type="plm:UserValueDataType" default="string"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:UserListDataType/Item
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:UserListElementType
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xsd:string  required      
description  xsd:string  optional      
source
<xsd:element name="Item" type="plm:UserListElementType" maxOccurs="unbounded"/>

complexType plm:UserListElementType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:UserListDataType/Item
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xsd:string  required      
description  xsd:string  optional      
annotation
documentation 

      This element defines a single entry in a UserList. The 'value' attribute 
      must contain data of the type specified by the 'type' attribute in the owning list.

      Attributes:

      value:          data value (required).
      description:    textual description of the value.
      
source
<xsd:complexType name="UserListElementType">
  <xsd:annotation>
    <xsd:documentation>
      This element defines a single entry in a UserList. The 'value' attribute 
      must contain data of the type specified by the 'type' attribute in the owning list.

      Attributes:

      value:          data value (required).
      description:    textual description of the value.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="value" type="xsd:string" use="required"/>
  <xsd:attribute name="description" type="xsd:string" use="optional"/>
</xsd:complexType>

complexType plm:UserType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:OwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:User
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
userId  xsd:string  required      
personRef  plm:anyURIType  optional      
annotation
documentation 

      A User, i.e. a user account on a computer system.

      Attributes:

      userId:        User Id.
      personRef:     optional reference to a Person element.
      
source
<xsd:complexType name="UserType">
  <xsd:annotation>
    <xsd:documentation>
      A User, i.e. a user account on a computer system.

      Attributes:

      userId:        User Id.
      personRef:     optional reference to a Person element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:OwnerBase">
      <xsd:attribute name="userId" type="xsd:string" use="required"/>
      <xsd:attribute name="personRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantConditionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute plm:LogicalExpression
used by
element plm:VariantCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      VariantCondition. This contains a logical expression which determines whether
      the Instance it is attached to is 'loaded', i.e. appears in the configuration.

      SubElements:

      A single element derived from LogicalExpression.
      
source
<xsd:complexType name="VariantConditionType">
  <xsd:annotation>
    <xsd:documentation>
      VariantCondition. This contains a logical expression which determines whether
      the Instance it is attached to is 'loaded', i.e. appears in the configuration.

      SubElements:

      A single element derived from LogicalExpression.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element ref="plm:LogicalExpression"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantDefaultBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:VariantDefault
complexTypes plm:VariantDefaultDerivedType plm:VariantDefaultFixedType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      VariantDefault. An abstract base class for Variant Defaults.
      
source
<xsd:complexType name="VariantDefaultBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      VariantDefault. An abstract base class for Variant Defaults.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantDefaultDerivedType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:VariantDefaultBase
children Description ApplicationRef plm:Attribute plm:LogicalExpression plm:SetDefault
used by
element plm:VariantDefaultDerived
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      VariantDefaultDerived. A set of SetDefault Statements which depend on a 
      LogicalExpression.

      SubElements:

      An element derived from LogicalExpression.
      A non-empty sequence of SetDefault Statements, which are executed if the
          expression returns true.
      
source
<xsd:complexType name="VariantDefaultDerivedType">
  <xsd:annotation>
    <xsd:documentation>
      VariantDefaultDerived. A set of SetDefault Statements which depend on a 
      LogicalExpression.

      SubElements:

      An element derived from LogicalExpression.
      A non-empty sequence of SetDefault Statements, which are executed if the
          expression returns true.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:VariantDefaultBase">
      <xsd:sequence>
        <xsd:element ref="plm:LogicalExpression"/>
        <xsd:element ref="plm:SetDefault" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantDefaultFixedType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:VariantDefaultBase
children Description ApplicationRef plm:Attribute plm:SetDefault
used by
element plm:VariantDefaultFixed
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      VariantDefaultFixed. This is a collection of 'SetDefault' Statements.

      SubElements:
 
      A non-empty sequence of SetDefault Statements, which set the values of some
      Options, if they are not already set.
      
source
<xsd:complexType name="VariantDefaultFixedType">
  <xsd:annotation>
    <xsd:documentation>
      VariantDefaultFixed. This is a collection of 'SetDefault' Statements.

      SubElements:
 
      A non-empty sequence of SetDefault Statements, which set the values of some
      Options, if they are not already set.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:VariantDefaultBase">
      <xsd:choice maxOccurs="unbounded">
        <xsd:element ref="plm:SetDefault"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantRuleCheckType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute plm:LogicalExpression plm:CheckMessage
used by
element plm:VariantRuleCheck
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      VariantRuleCheck. This outputs a Check Message if a condition is true.
      
      SubElements:

      An element derived from LogicalExpression.
      A Check element.
      
source
<xsd:complexType name="VariantRuleCheckType">
  <xsd:annotation>
    <xsd:documentation>
      VariantRuleCheck. This outputs a Check Message if a condition is true.
      
      SubElements:

      An element derived from LogicalExpression.
      A Check element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element ref="plm:LogicalExpression"/>
        <xsd:element ref="plm:CheckMessage"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VariantRuleType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute plm:Set
used by
element plm:VariantRule
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
configuredRef  plm:anyURIType  optional      
annotation
documentation 

      VariantRule. This specifies a configuration by giving specified values for
      a set of Options.
      
      Attributes:
      
      configuredRef: The StructureRevision this VariantRule is associated with, if any.
      
      SubElements:

      A non-empty sequence of Set Statements, which specify values for a set of
      Options.
      
source
<xsd:complexType name="VariantRuleType">
  <xsd:annotation>
    <xsd:documentation>
      VariantRule. This specifies a configuration by giving specified values for
      a set of Options.
      
      Attributes:
      
      configuredRef: The StructureRevision this VariantRule is associated with, if any.
      
      SubElements:

      A non-empty sequence of Set Statements, which specify values for a set of
      Options.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element ref="plm:Set" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="configuredRef" type="plm:anyURIType" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:ViewControlType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DescriptionBase
children Description ApplicationRef Perspective Orthographic ViewMatrix ViewPort
used by
element plm:StructureDefBase/ViewControl
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
annotation
documentation 

      Defines a view, i.e. a camera position and optional viewport.
      
      SubElements:
      
      One of Perspective, Orthographic or ViewMatrix (4 by 4).
      
      ViewPort:        optional viewport definition.
      
source
<xsd:complexType name="ViewControlType">
  <xsd:annotation>
    <xsd:documentation>
      Defines a view, i.e. a camera position and optional viewport.
      
      SubElements:
      
      One of Perspective, Orthographic or ViewMatrix (4 by 4).
      
      ViewPort:        optional viewport definition.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DescriptionBase">
      <xsd:sequence>
        <xsd:choice>
          <xsd:element name="Perspective" type="plm:PerspectiveType"/>
          <xsd:element name="Orthographic" type="plm:OrthographicType"/>
          <xsd:element name="ViewMatrix" type="plm:MatrixType"/>
        </xsd:choice>
        <xsd:element name="ViewPort" type="plm:ViewPortType" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:ViewControlType/Perspective
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PerspectiveType
children ViewFrom ViewTo ViewVertical
source
<xsd:element name="Perspective" type="plm:PerspectiveType"/>

element plm:ViewControlType/Orthographic
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:OrthographicType
children ViewDirection ViewVertical ViewTo
source
<xsd:element name="Orthographic" type="plm:OrthographicType"/>

element plm:ViewControlType/ViewMatrix
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:MatrixType
facets
minLength 1
maxLength 16
source
<xsd:element name="ViewMatrix" type="plm:MatrixType"/>

element plm:ViewControlType/ViewPort
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ViewPortType
children ViewPortLow ViewPortHigh
source
<xsd:element name="ViewPort" type="plm:ViewPortType" minOccurs="0"/>

complexType plm:ViewPortType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children ViewPortLow ViewPortHigh
used by
element plm:ViewControlType/ViewPort
source
<xsd:complexType name="ViewPortType">
  <xsd:sequence>
    <xsd:element name="ViewPortLow" type="plm:ViewPortCornerType"/>
    <xsd:element name="ViewPortHigh" type="plm:ViewPortCornerType"/>
  </xsd:sequence>
</xsd:complexType>

element plm:ViewPortType/ViewPortLow
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ViewPortCornerType
facets
length 2
source
<xsd:element name="ViewPortLow" type="plm:ViewPortCornerType"/>

element plm:ViewPortType/ViewPortHigh
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ViewPortCornerType
facets
length 2
source
<xsd:element name="ViewPortHigh" type="plm:ViewPortCornerType"/>

complexType plm:ViewType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:View
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance'). Referenced by a 
      ProductRevisionView. Corresponds to iMAN 'BOMView'.
      
      Attributes:
      
      (the 'name' attribute of the View is inherited from AttribOwnerBase)
      
source
<xsd:complexType name="ViewType">
  <xsd:annotation>
    <xsd:documentation>
      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance'). Referenced by a 
      ProductRevisionView. Corresponds to iMAN 'BOMView'.
      
      Attributes:
      
      (the 'name' attribute of the View is inherited from AttribOwnerBase)
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:VolumeType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:MassPropertyRealType
used by
element plm:MassPropertyType/Volume
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:complexType name="VolumeType">
  <xsd:simpleContent>
    <xsd:restriction base="plm:MassPropertyRealType"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType plm:WarnMessageType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:MessageBase
used by
element plm:WarnMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
message  xsd:string  required      
annotation
documentation 

      Warn Message. Outputs a warning message.

      Attributes:

      message:     String message to output.
      
source
<xsd:complexType name="WarnMessageType">
  <xsd:annotation>
    <xsd:documentation>
      Warn Message. Outputs a warning message.

      Attributes:

      message:     String message to output.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:MessageBase">
      <xsd:attribute name="message" type="xsd:string" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:XTRepType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:InternalRepBase
children Description ApplicationRef plm:Attribute XTData
used by
element plm:XTRep
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
annotation
documentation 

      XT Representation component of the PLMXML Schema
      
source
<xsd:complexType name="XTRepType">
  <xsd:annotation>
    <xsd:documentation>
      XT Representation component of the PLMXML Schema
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:InternalRepBase">
      <xsd:sequence>
        <xsd:element name="XTData" type="plm:XTDataType"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:XTRepType/XTData
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:XTDataType
source
<xsd:element name="XTData" type="plm:XTDataType"/>

complexType plm:ZoneBase
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute Transform
used by
element plm:Zone
complexTypes plm:BoundType plm:PlanarZoneType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
transformRef  xsd:IDREF  optional      
annotation
documentation 

      This is an abstract base type for elements representing a subset of
      3D space.
      
      Attributes:
      
      transformRef:  Optional transform, to apply to data in derived types.
                     For example, the data in a Bound can define an axis-
                     aligned box. By using a Transform, this can then 
                     represent a non-axis-aligned box.
      
      SubElements:
      
      Transform:     Optional transform. Do not use both transformRef and
                     Transform sub-element.
      
source
<xsd:complexType name="ZoneBase" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
      This is an abstract base type for elements representing a subset of
      3D space.
      
      Attributes:
      
      transformRef:  Optional transform, to apply to data in derived types.
                     For example, the data in a Bound can define an axis-
                     aligned box. By using a Transform, this can then 
                     represent a non-axis-aligned box.
      
      SubElements:
      
      Transform:     Optional transform. Do not use both transformRef and
                     Transform sub-element.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:sequence>
        <xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>
      </xsd:sequence>
      <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:ZoneBase/Transform
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:TransformType
facets
minLength 1
maxLength 16
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
type  plm:TransformationType    general    
source
<xsd:element name="Transform" type="plm:TransformType" minOccurs="0"/>

simpleType plm:AccessIntentEnum
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:AccessIntentType/@intent
facets
enumeration reference
enumeration modifiable
enumeration noAccess
annotation
documentation 

      Simple Access Control enum.

      reference:  read-only
      modifiable: read-write
      noAccess:   may not be accessed at all.
      
source
<xsd:simpleType name="AccessIntentEnum">
  <xsd:annotation>
    <xsd:documentation>
      Simple Access Control enum.

      reference:  read-only
      modifiable: read-write
      noAccess:   may not be accessed at all.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="reference"/>
    <xsd:enumeration value="modifiable"/>
    <xsd:enumeration value="noAccess"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:AlphaType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:float
used by
attributes plm:MaterialType/@alpha plm:LightSourceBase/@intensity
facets
minInclusive 0.0
maxInclusive 1.0
source
<xsd:simpleType name="AlphaType">
  <xsd:restriction base="xsd:float">
    <xsd:minInclusive value="0.0"/>
    <xsd:maxInclusive value="1.0"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:anyURIType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:string
used by
simpleType plm:uriReferenceListType
attributes plm:PersonType/@addressRef plm:OrganisationType/@addressRef plm:SiteType/@addressRef plm:ProductType/@alternateForRef plm:OccurrenceType/@alternativeOfRef plm:ProductViewType/@alternativeOfRef plm:CheckoutType/@by plm:VariantRuleType/@configuredRef plm:EntityRefBase/@contextRef plm:EffectivityType/@contextRef plm:UserDataElementType/@dataRef plm:AssociatedDataSetType/@dataSetRef plm:RealisedProductType/@designRef plm:EntityBase/@entityRef plm:StructureInstanceBase/@instancedRef plm:StatusInfoType/@lastModifiedBy plm:UserEnumDataType/@listRef plm:Texture2DDataType/@location plm:Texture1DDataType/@location plm:referenceGroup/@location plm:ExternalFileType/@locationRef plm:LocatorRefType/@locationRef plm:RealisedProductType/@manufacturerRef plm:StructureRevisionBase/@masterRef plm:OrganisationMemberType/@memberRef plm:FixType/@optionRef plm:SetDefaultType/@optionRef plm:SetType/@optionRef plm:OptionIsType/@optionRef plm:OrganisationMemberType/@organisationRef plm:ResourcePoolType/@organisationRef plm:DeltaAddType/@parentRef plm:InstanceType/@partRef plm:OccurrenceType/@partRef plm:UserType/@personRef plm:OccurrenceType/@productViewRef plm:StructureRevisionViewBase/@revisionRef plm:OrganisationMemberType/@roleRef plm:ResourcePoolType/@roleRef plm:SchemaType/@schemaRef plm:DeltaAddType/@siblingRef plm:ManagedBase/@statusRef plm:ProductInstanceType/@substituteForRef plm:DeltaReplaceType/@targetRef plm:DeltaModifyType/@targetRef plm:StructureRevisionViewBase/@viewRef
annotation
documentation 

      plm:anyURIType is used in place of xsd:anyURI, since we want to allow
      filenames as well as genuine URIs.
      
source
<xsd:simpleType name="anyURIType">
  <xsd:annotation>
    <xsd:documentation>
      plm:anyURIType is used in place of xsd:anyURI, since we want to allow
      filenames as well as genuine URIs.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

simpleType plm:AttenuationType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
attribute plm:PositionalLightType/@attenuation
facets
length 3
source
<xsd:simpleType name="AttenuationType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:AttributeClassType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:AttributeClassBase/@name
facets
enumeration class_01
enumeration class_02
enumeration class_03
enumeration class_04
enumeration class_05
enumeration class_06
enumeration class_07
annotation
appInfo 
output=ignore
source
<xsd:simpleType name="AttributeClassType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="class_01"/>
    <xsd:enumeration value="class_02"/>
    <xsd:enumeration value="class_03"/>
    <xsd:enumeration value="class_04"/>
    <xsd:enumeration value="class_05"/>
    <xsd:enumeration value="class_06"/>
    <xsd:enumeration value="class_07"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:AttributeOwnerType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:AttributeLegalOwnerType/@name
facets
enumeration assembly
enumeration instance
enumeration body
enumeration region
enumeration shell
enumeration face
enumeration loop
enumeration edge
enumeration fin
enumeration vertex
enumeration group
enumeration surface
enumeration curve
enumeration point
annotation
appInfo 
output=ignore
source
<xsd:simpleType name="AttributeOwnerType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">output=ignore</xsd:appinfo>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="assembly"/>
    <xsd:enumeration value="instance"/>
    <xsd:enumeration value="body"/>
    <xsd:enumeration value="region"/>
    <xsd:enumeration value="shell"/>
    <xsd:enumeration value="face"/>
    <xsd:enumeration value="loop"/>
    <xsd:enumeration value="edge"/>
    <xsd:enumeration value="fin"/>
    <xsd:enumeration value="vertex"/>
    <xsd:enumeration value="group"/>
    <xsd:enumeration value="surface"/>
    <xsd:enumeration value="curve"/>
    <xsd:enumeration value="point"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:AxisFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
facets
length 6
source
<xsd:simpleType name="AxisFieldType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="6"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:BooleanListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of xsd:boolean
source
<xsd:simpleType name="BooleanListType">
  <xsd:list itemType="xsd:boolean"/>
</xsd:simpleType>

simpleType plm:BoundingType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:BoundType/@type
facets
enumeration box
enumeration sphere
source
<xsd:simpleType name="BoundingType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="box"/>
    <xsd:enumeration value="sphere"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:CoordinateFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
facets
length 3
source
<xsd:simpleType name="CoordinateFieldType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:CutoffAngleType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:float
used by
attribute plm:PositionalLightType/@cutoffAngle
facets
minInclusive 0.0
maxInclusive 90.0
source
<xsd:simpleType name="CutoffAngleType">
  <xsd:restriction base="xsd:float">
    <xsd:minInclusive value="0.0"/>
    <xsd:maxInclusive value="90.0"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:DescriptionType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:string
used by
element plm:DescriptionBase/Description
source
<xsd:simpleType name="DescriptionType">
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

simpleType plm:DirectionFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
facets
length 3
source
<xsd:simpleType name="DirectionFieldType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:DirectionType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
attributes plm:LineType/@direction plm:PlaneCurveBase/@xAxis plm:SurfacePositionBase/@xAxis plm:PlanarCoordinateSystemType/@xAxis plm:PlaneCurveBase/@zAxis plm:SurfacePositionBase/@zAxis plm:PlanarCoordinateSystemType/@zAxis
facets
length 3
source
<xsd:simpleType name="DirectionType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:DoubleListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of xsd:double
used by
elements plm:BSplineCurveType/Knots plm:PolyLineType/Points plm:BSplineSurfaceType/UKnots plm:BSplineCurveType/Vertices plm:BSplineSurfaceType/Vertices plm:BSplineSurfaceType/VKnots
complexType plm:SamplePointsType
simpleTypes plm:AttenuationType plm:AxisFieldType plm:CoordinateFieldType plm:DirectionFieldType plm:DirectionType plm:GeometryParamType plm:MassPropertyArrayFieldType plm:MatrixType plm:RealFieldListType plm:TextureCoordDataType plm:VectorFieldType plm:VectorType plm:ViewPortCornerType
attribute plm:BoundType/@values
source
<xsd:simpleType name="DoubleListType">
  <xsd:list itemType="xsd:double"/>
</xsd:simpleType>

simpleType plm:DrawingStyleType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:DisplayControlType/@drawingStyle
facets
enumeration wireframe
enumeration hidden
enumeration hiddenMarked
enumeration shaded
enumeration shadedWithEdges
source
<xsd:simpleType name="DrawingStyleType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="wireframe"/>
    <xsd:enumeration value="hidden"/>
    <xsd:enumeration value="hiddenMarked"/>
    <xsd:enumeration value="shaded"/>
    <xsd:enumeration value="shadedWithEdges"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:FloatListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of xsd:float
source
<xsd:simpleType name="FloatListType">
  <xsd:list itemType="xsd:float"/>
</xsd:simpleType>

simpleType plm:GeometryParamType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
attribute plm:TextureCoordType/@geometryParam
facets
length 2
source
<xsd:simpleType name="GeometryParamType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="2"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:IntegerFieldListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of plm:IntegerFieldType
source
<xsd:simpleType name="IntegerFieldListType">
  <xsd:list itemType="plm:IntegerFieldType"/>
</xsd:simpleType>

simpleType plm:IntegerFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:integer
used by
simpleType plm:IntegerFieldListType
source
<xsd:simpleType name="IntegerFieldType">
  <xsd:restriction base="xsd:integer"/>
</xsd:simpleType>

simpleType plm:IntegerListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of xsd:integer
used by
elements plm:BSplineCurveType/KnotMultiplicities plm:BSplineSurfaceType/UKnotMultiplicities plm:BSplineSurfaceType/VKnotMultiplicities
source
<xsd:simpleType name="IntegerListType">
  <xsd:list itemType="xsd:integer"/>
</xsd:simpleType>

simpleType plm:IntensityExponentType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:float
used by
attribute plm:PositionalLightType/@intensityExponent
facets
minInclusive 0.0
maxInclusive 255.0
source
<xsd:simpleType name="IntensityExponentType">
  <xsd:restriction base="xsd:float">
    <xsd:minInclusive value="0.0"/>
    <xsd:maxInclusive value="255.0"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:LocatorRefFormatType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:LocatorRefType/@type
facets
enumeration PLMXMLPointer
enumeration Unregistered
annotation
documentation 

    Locator reference format.
    
source
<xsd:simpleType name="LocatorRefFormatType">
  <xsd:annotation>
    <xsd:documentation>
    Locator reference format.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="PLMXMLPointer"/>
    <xsd:enumeration value="Unregistered"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:LogicalOperationType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:OptionIsType/@operation
facets
enumeration eq
enumeration ne
enumeration gt
enumeration ge
enumeration lt
enumeration le
source
<xsd:simpleType name="LogicalOperationType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="eq"/>
    <xsd:enumeration value="ne"/>
    <xsd:enumeration value="gt"/>
    <xsd:enumeration value="ge"/>
    <xsd:enumeration value="lt"/>
    <xsd:enumeration value="le"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:MassPropertyArrayFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
complexType plm:MassPropertyArrayType
facets
length 3
source
<xsd:simpleType name="MassPropertyArrayFieldType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:MassPropertyUnitType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:string
used by
attribute plm:MassPropertyType/@units
facets
enumeration grams,millimetres
enumeration grams,centimetres
enumeration kilograms,metres
enumeration pounds,feet
enumeration pounds,inches
source
<xsd:simpleType name="MassPropertyUnitType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="grams,millimetres">
      <xsd:annotation>
        <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=GramsMillimetres</xsd:appinfo>
      </xsd:annotation>
    </xsd:enumeration>
    <xsd:enumeration value="grams,centimetres">
      <xsd:annotation>
        <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=GramsCentimetres</xsd:appinfo>
      </xsd:annotation>
    </xsd:enumeration>
    <xsd:enumeration value="kilograms,metres">
      <xsd:annotation>
        <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=KilogramsMetres</xsd:appinfo>
      </xsd:annotation>
    </xsd:enumeration>
    <xsd:enumeration value="pounds,feet">
      <xsd:annotation>
        <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=PoundsFeet</xsd:appinfo>
      </xsd:annotation>
    </xsd:enumeration>
    <xsd:enumeration value="pounds,inches">
      <xsd:annotation>
        <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=PoundsInches</xsd:appinfo>
      </xsd:annotation>
    </xsd:enumeration>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:MatrixType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
element plm:ViewControlType/ViewMatrix
complexType plm:TransformType
facets
minLength 1
maxLength 16
source
<xsd:simpleType name="MatrixType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:minLength value="1"/>
    <xsd:maxLength value="16"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:OptionScopeType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:OptionType/@scope
facets
enumeration public
enumeration private
enumeration legacy
source
<xsd:simpleType name="OptionScopeType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="public"/>
    <xsd:enumeration value="private"/>
    <xsd:enumeration value="legacy"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:OptionTypesType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:OptionType/@type
facets
enumeration enum
enumeration string
enumeration int
enumeration real
enumeration logical
source
<xsd:simpleType name="OptionTypesType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="enum"/>
    <xsd:enumeration value="string"/>
    <xsd:enumeration value="int"/>
    <xsd:enumeration value="real"/>
    <xsd:enumeration value="logical"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:PartTypesType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:PartType/@type
facets
enumeration assembly
enumeration minimal
enumeration wire
enumeration solid
enumeration sheet
enumeration general
annotation
appInfo 
sdkname=PartType
source
<xsd:simpleType name="PartTypesType">
  <xsd:annotation>
    <xsd:appinfo source="PLMXMLSchemaGenerator">sdkname=PartType</xsd:appinfo>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="assembly"/>
    <xsd:enumeration value="minimal"/>
    <xsd:enumeration value="wire"/>
    <xsd:enumeration value="solid"/>
    <xsd:enumeration value="sheet"/>
    <xsd:enumeration value="general"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:PreferredPartUnitsType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:PartType/@preferredUnits
facets
enumeration millimetres
enumeration metres
enumeration inches
source
<xsd:simpleType name="PreferredPartUnitsType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="millimetres"/>
    <xsd:enumeration value="metres"/>
    <xsd:enumeration value="inches"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:RealFieldListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DoubleListType
source
<xsd:simpleType name="RealFieldListType">
  <xsd:restriction base="plm:DoubleListType"/>
</xsd:simpleType>

simpleType plm:RealFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:double
used by
complexType plm:MassPropertyRealType
attribute plm:MassPropertyGroup/@error
source
<xsd:simpleType name="RealFieldType">
  <xsd:restriction base="xsd:double"/>
</xsd:simpleType>

simpleType plm:RefSelectType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:EntityRefBase/@select
facets
enumeration single
enumeration multiple
annotation
documentation 

      This type describes whether the PLMXML reference is
      specifying a single entity or a set of entities.
      
source
<xsd:simpleType name="RefSelectType">
  <xsd:annotation>
    <xsd:documentation>
      This type describes whether the PLMXML reference is
      specifying a single entity or a set of entities.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="single"/>
    <xsd:enumeration value="multiple"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:RepresentationFormatType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attributes plm:CompoundRepType/@format plm:RepresentationType/@format
facets
enumeration XT
enumeration eXT
enumeration PLMXML
enumeration jXT
enumeration JT
enumeration XPK
enumeration XGL
enumeration VRML
enumeration STL
enumeration SAT
enumeration STEP
enumeration IGES
enumeration UGBkm
enumeration UGPrt
enumeration SEPrt
enumeration SEAsm
enumeration IdeasPrt
enumeration IdeasAsm
enumeration IdeasIDI
enumeration Cat4Prt
enumeration Cat5Prt
enumeration Cat5Asm
enumeration SWPrt
enumeration SWAsm
enumeration IDI
enumeration TX
enumeration DWG
enumeration Unregistered
source
<xsd:simpleType name="RepresentationFormatType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="XT"/>
    <xsd:enumeration value="eXT"/>
    <xsd:enumeration value="PLMXML"/>
    <xsd:enumeration value="jXT"/>
    <xsd:enumeration value="JT"/>
    <xsd:enumeration value="XPK"/>
    <xsd:enumeration value="XGL"/>
    <xsd:enumeration value="VRML"/>
    <xsd:enumeration value="STL"/>
    <xsd:enumeration value="SAT"/>
    <xsd:enumeration value="STEP"/>
    <xsd:enumeration value="IGES"/>
    <xsd:enumeration value="UGBkm"/>
    <xsd:enumeration value="UGPrt"/>
    <xsd:enumeration value="SEPrt"/>
    <xsd:enumeration value="SEAsm"/>
    <xsd:enumeration value="IdeasPrt"/>
    <xsd:enumeration value="IdeasAsm"/>
    <xsd:enumeration value="IdeasIDI"/>
    <xsd:enumeration value="Cat4Prt"/>
    <xsd:enumeration value="Cat5Prt"/>
    <xsd:enumeration value="Cat5Asm"/>
    <xsd:enumeration value="SWPrt"/>
    <xsd:enumeration value="SWAsm"/>
    <xsd:enumeration value="IDI"/>
    <xsd:enumeration value="TX"/>
    <xsd:enumeration value="DWG"/>
    <xsd:enumeration value="Unregistered"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:RGBAType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:RGBFloatListType
used by
attribute plm:TextureType/@borderColour
facets
length 4
annotation
documentation 

      Type representing a colour in Red-Green-Blue-Alpha format.
      
source
<xsd:simpleType name="RGBAType">
  <xsd:annotation>
    <xsd:documentation>
      Type representing a colour in Red-Green-Blue-Alpha format.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="plm:RGBFloatListType">
    <xsd:length value="4"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:RGBFloatListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of plm:RGBFloatType
used by
simpleTypes plm:RGBAType plm:RGBType
source
<xsd:simpleType name="RGBFloatListType">
  <xsd:list itemType="plm:RGBFloatType"/>
</xsd:simpleType>

simpleType plm:RGBFloatType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:float
used by
simpleType plm:RGBFloatListType
facets
minInclusive 0.0
maxInclusive 1.0
source
<xsd:simpleType name="RGBFloatType">
  <xsd:restriction base="xsd:float">
    <xsd:minInclusive value="0.0"/>
    <xsd:maxInclusive value="1.0"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:RGBType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:RGBFloatListType
used by
attributes plm:MaterialType/@ambient plm:LightSourceBase/@ambient plm:DisplayControlType/@backgroundColour plm:MaterialType/@diffuse plm:LightSourceBase/@diffuse plm:MaterialType/@emissive plm:MaterialType/@specular plm:LightSourceBase/@specular
facets
length 3
annotation
documentation 

      Type representing a Red-Green-Blue colour.
      
source
<xsd:simpleType name="RGBType">
  <xsd:annotation>
    <xsd:documentation>
      Type representing a Red-Green-Blue colour.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="plm:RGBFloatListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:ShadingStyleType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:DisplayControlType/@shadingStyle
facets
enumeration flat
enumeration smooth
source
<xsd:simpleType name="ShadingStyleType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="flat"/>
    <xsd:enumeration value="smooth"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:ShininessType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:float
used by
attribute plm:MaterialType/@shininess
facets
minInclusive 0.0
maxInclusive 255.0
source
<xsd:simpleType name="ShininessType">
  <xsd:restriction base="xsd:float">
    <xsd:minInclusive value="0.0"/>
    <xsd:maxInclusive value="255.0"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:SplineCurveFormType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:BSplineCurveType/@form
facets
enumeration planar
enumeration general
enumeration unknown
source
<xsd:simpleType name="SplineCurveFormType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="planar"/>
    <xsd:enumeration value="general"/>
    <xsd:enumeration value="unknown"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:SplineDimensionType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:positiveInteger
used by
attributes plm:BSplineCurveType/@dimension plm:BSplineSurfaceType/@dimension
facets
minInclusive 2
maxInclusive 3
source
<xsd:simpleType name="SplineDimensionType">
  <xsd:restriction base="xsd:positiveInteger">
    <xsd:minInclusive value="2"/>
    <xsd:maxInclusive value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:StringFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:string
source
<xsd:simpleType name="StringFieldType">
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

simpleType plm:TextureCoordDataType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
complexType plm:TextureCoordType
facets
minLength 1
maxLength 4
annotation
documentation 

      Texture coordinates 
      
source
<xsd:simpleType name="TextureCoordDataType">
  <xsd:annotation>
    <xsd:documentation>
      Texture coordinates 
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="plm:DoubleListType">
    <xsd:minLength value="1"/>
    <xsd:maxLength value="4"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:TextureDataFormatType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attributes plm:Texture1DType/@format plm:Texture2DType/@format
facets
enumeration RGBA
enumeration RGB
enumeration LA
enumeration A
enumeration L
annotation
documentation 

      Basic texture data format definition
      
      Determines the length of each data element in the hexBinary data element.
    
      RGBA = 4 bytes of red, green, blue and alpha
      RGB  = 3 bytes of red, green and blue
      LA   = 2 bytes of luminance and alpha
      A    = 1 byte of alpha
      L    = 1 byte of luminance
      
source
<xsd:simpleType name="TextureDataFormatType">
  <xsd:annotation>
    <xsd:documentation>
      Basic texture data format definition
      
      Determines the length of each data element in the hexBinary data element.
    
      RGBA = 4 bytes of red, green, blue and alpha
      RGB  = 3 bytes of red, green and blue
      LA   = 2 bytes of luminance and alpha
      A    = 1 byte of alpha
      L    = 1 byte of luminance
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="RGBA"/>
    <xsd:enumeration value="RGB"/>
    <xsd:enumeration value="LA"/>
    <xsd:enumeration value="A"/>
    <xsd:enumeration value="L"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:TextureMapType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:TextureType/@mapping
facets
enumeration decal
enumeration modulate
enumeration blend
annotation
documentation 

      Texture control definition
      
source
<xsd:simpleType name="TextureMapType">
  <xsd:annotation>
    <xsd:documentation>
      Texture control definition
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="decal"/>
    <xsd:enumeration value="modulate"/>
    <xsd:enumeration value="blend"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:TextureSampleType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attributes plm:TextureType/@oversampling plm:TextureType/@subsamplingHigh plm:TextureType/@subsamplingLow
facets
enumeration nearest
enumeration linear
source
<xsd:simpleType name="TextureSampleType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="nearest"/>
    <xsd:enumeration value="linear"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:TextureWrapType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:TextureType/@wrapping
facets
enumeration clamp
enumeration wrap
source
<xsd:simpleType name="TextureWrapType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="clamp"/>
    <xsd:enumeration value="wrap"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:TransformationType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:TransformType/@type
facets
enumeration general
enumeration general3
enumeration rotate
enumeration translate
enumeration scale
source
<xsd:simpleType name="TransformationType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="general"/>
    <xsd:enumeration value="general3"/>
    <xsd:enumeration value="rotate"/>
    <xsd:enumeration value="translate"/>
    <xsd:enumeration value="scale"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:uriReferenceListType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type list of plm:anyURIType
used by
complexType plm:OccurrenceType
attributes plm:ManagedBase/@accessRefs plm:PartType/@annotation3DGroupRefs plm:ManagedBase/@checkoutRefs plm:StructureInstanceBase/@effectivityRefs plm:ReleaseStatusType/@effectivityRefs plm:OccurrenceType/@geometryRefs plm:PartType/@geometryRefs plm:StructureRevisionBase/@instanceRefs plm:DataSetType/@memberRefs plm:StructureRevisionBase/@optionRefs plm:StructureBase/@optionRefs plm:OrganisationType/@organisationRefs plm:AccessIntentType/@ownerRefs plm:OccurrenceType/@pathRefs plm:StructureRevisionBase/@releaseStatusRefs plm:StructureBase/@releaseStatusRefs plm:ProductRevisionViewType/@releaseStatusRefs plm:DataSetType/@releaseStatusRefs plm:InstanceType/@representationRefs plm:OccurrenceType/@representationRefs plm:StructureRevisionBase/@simplifiedRepRefs plm:DeltaDeleteType/@targetRefs plm:DeltaModifyType/@valueRefs
source
<xsd:simpleType name="uriReferenceListType">
  <xsd:list itemType="plm:anyURIType"/>
</xsd:simpleType>

simpleType plm:UserValueDataType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attributes plm:UserListDataType/@type plm:UserDataElementType/@type
facets
enumeration int
enumeration ints
enumeration real
enumeration reals
enumeration boolean
enumeration booleans
enumeration string
enumeration reference
enumeration enum
enumeration list
annotation
documentation 

      Basic types that can be represented by user value entries and tables.

      int       = Data entity is an integer 
      ints      = Data entity is a list of integers
      real      = Data entity is a real
      reals     = Data entity is a list of reals
      boolean   = Data entity is a boolean (true/false)
      booleans  = Data entity is a list of booleans
      reference = Data entity is a reference (anyURI)
      enum      = Data entity is an enumeration.
      list      = Data entity is a list item.
      
source
<xsd:simpleType name="UserValueDataType">
  <xsd:annotation>
    <xsd:documentation>
      Basic types that can be represented by user value entries and tables.

      int       = Data entity is an integer 
      ints      = Data entity is a list of integers
      real      = Data entity is a real
      reals     = Data entity is a list of reals
      boolean   = Data entity is a boolean (true/false)
      booleans  = Data entity is a list of booleans
      reference = Data entity is a reference (anyURI)
      enum      = Data entity is an enumeration.
      list      = Data entity is a list item.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="int"/>
    <xsd:enumeration value="ints"/>
    <xsd:enumeration value="real"/>
    <xsd:enumeration value="reals"/>
    <xsd:enumeration value="boolean"/>
    <xsd:enumeration value="booleans"/>
    <xsd:enumeration value="string"/>
    <xsd:enumeration value="reference"/>
    <xsd:enumeration value="enum"/>
    <xsd:enumeration value="list"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:VectorFieldType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
complexType plm:MassPropertyVectorType
facets
length 3
source
<xsd:simpleType name="VectorFieldType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:VectorType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
elements plm:SphereBoundType/Centre plm:BoxBoundType/HighCorner plm:BoxBoundType/LowCorner plm:OrthographicType/ViewDirection plm:PerspectiveType/ViewFrom plm:PerspectiveType/ViewTo plm:OrthographicType/ViewTo plm:PerspectiveType/ViewVertical plm:OrthographicType/ViewVertical
complexTypes plm:NormalType plm:PositionType
attributes plm:DirectionalLightType/@direction plm:PositionalLightType/@direction plm:TextureCoordType/@geometryCoord plm:PlaneCurveBase/@origin plm:SurfacePositionBase/@origin plm:LineType/@origin plm:PlanarCoordinateSystemType/@origin plm:PointBase/@position plm:ReferencePointType/@position plm:PositionalLightType/@position
facets
length 3
source
<xsd:simpleType name="VectorType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="3"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:ViewPortCornerType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of plm:DoubleListType
used by
elements plm:ViewPortType/ViewPortHigh plm:ViewPortType/ViewPortLow
facets
length 2
source
<xsd:simpleType name="ViewPortCornerType">
  <xsd:restriction base="plm:DoubleListType">
    <xsd:length value="2"/>
  </xsd:restriction>
</xsd:simpleType>

simpleType plm:XTDataType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type xsd:string
used by
element plm:XTRepType/XTData
annotation
documentation 

      This class represents the <XTData> element in a PLMXML
      file, which is used to embed XT files in a Representation 
      element, for example: 

        <Representation ...>
          <XTRep>
            <XTData>T51 : TRANSMIT FILE 
    created by modeller version 130021217 SCH_1300212_130060 
    12 1 63 2 3 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 1 4 5 6 7 8 9 10 
    81 1 2 63 11 1 0 0 0 0 1 ...
            </XTData>
          </XTRep>
        </Representation>
      
source
<xsd:simpleType name="XTDataType">
  <xsd:annotation>
    <xsd:documentation>
      This class represents the <XTData> element in a PLMXML
      file, which is used to embed XT files in a Representation 
      element, for example: 

        <Representation ...>
          <XTRep>
            <XTData>T51 : TRANSMIT FILE 
    created by modeller version 130021217 SCH_1300212_130060 
    12 1 63 2 3 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 1 4 5 6 7 8 9 10 
    81 1 2 63 11 1 0 0 0 0 1 ...
            </XTData>
          </XTRep>
        </Representation>
      </xsd:documentation>
  </xsd:annotation>
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

attributeGroup plm:idGroup
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
complexTypes plm:IdBase plm:NormalType plm:PositionType plm:TextureCoordType plm:TransformType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
annotation
documentation 

      The 'id' attribute is used for references between elements. It 
      should not be use to encode other information.
      
source
<xsd:attributeGroup name="idGroup">
  <xsd:annotation>
    <xsd:documentation>
      The 'id' attribute is used for references between elements. It 
      should not be use to encode other information.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="id" type="xsd:ID" use="optional"/>
</xsd:attributeGroup>

attributeGroup plm:MassPropertyGroup
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
complexTypes plm:MassPropertyArrayType plm:MassPropertyRealType plm:MassPropertyVectorType
attributes
Name  Type  Use  Default  Fixed  Annotation
error  plm:RealFieldType  optional      
source
<xsd:attributeGroup name="MassPropertyGroup">
  <xsd:attribute name="error" type="plm:RealFieldType" use="optional"/>
</xsd:attributeGroup>

attributeGroup plm:referenceGroup
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
complexTypes plm:CompoundRepType plm:RepresentationType
attributes
Name  Type  Use  Default  Fixed  Annotation
location  plm:anyURIType  optional      
load  xsd:boolean    false    
source
<xsd:attributeGroup name="referenceGroup">
  <xsd:attribute name="location" type="plm:anyURIType" use="optional"/>
  <xsd:attribute name="load" type="xsd:boolean" default="false"/>
</xsd:attributeGroup>

element plm:Facility
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:FacilityType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="Facility" type="plm:FacilityType" substitutionGroup="plm:Structure"/>

element plm:Inventory
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:InventoryType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="Inventory" type="plm:InventoryType" substitutionGroup="plm:Facility"/>

element plm:RealisedProduct
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RealisedProductType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
productId  xsd:string  optional      
alternateForRef  plm:anyURIType  optional      
manufacturerId  xsd:string  optional      
mrbId  xsd:string  optional      
manufactureDate  xsd:dateTime  optional      
manufacturerRef  plm:anyURIType  optional      
designRef  plm:anyURIType  optional      
standardLife  xsd:duration  optional      
actualLife  xsd:duration  optional      
lifeLimitedPart  xsd:boolean  optional      
orderDate  xsd:dateTime  optional      
traceablePartType  plm:RealisedProductTraceableType  optional      
orderId  xsd:string  optional      
serialNumber  xsd:string  optional      
lot  xsd:string  optional      
source
<xsd:element name="RealisedProduct" type="plm:RealisedProductType" substitutionGroup="plm:Product"/>

element plm:RealisedProductRevision
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RealisedProductRevisionType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="RealisedProductRevision" type="plm:RealisedProductRevisionType" substitutionGroup="plm:ProductRevision"/>

element plm:RepairShop
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:RepairShopType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
source
<xsd:element name="RepairShop" type="plm:RepairShopType" substitutionGroup="plm:Facility"/>

complexType plm:FacilityType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:StructureBase
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Facility
complexTypes plm:InventoryType plm:RepairShopType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

	   Facility classes are defined to identify usage of physical parts in various facilities 
	   like Inventory, Repair Shop etc.
      
source
<xsd:complexType name="FacilityType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>
	   Facility classes are defined to identify usage of physical parts in various facilities 
	   like Inventory, Repair Shop etc.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:StructureBase"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:InventoryType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:FacilityType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:Inventory
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

	   Inventory class is defined to identify usage of physical parts in an Inventory.
      
source
<xsd:complexType name="InventoryType">
  <xsd:annotation>
    <xsd:documentation>
	   Inventory class is defined to identify usage of physical parts in an Inventory.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:FacilityType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RealisedProductRevisionType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ProductRevisionType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound plm:VariantDefault plm:VariantRuleCheck
used by
element plm:RealisedProductRevision
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
revision  xsd:string  required      
version  xsd:nonNegativeInteger  optional      
masterRef  plm:anyURIType  required      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
instanceRefs  plm:uriReferenceListType  optional      
simplifiedRepRefs  plm:uriReferenceListType  optional      
annotation
documentation 

	   This represents a physical product, at a particular stage of maintainance.
	   It corresponds to STEP AP239 'product_as_realized'.
       
      
source
<xsd:complexType name="RealisedProductRevisionType">
  <xsd:annotation>
    <xsd:documentation>
	   This represents a physical product, at a particular stage of maintainance.
	   It corresponds to STEP AP239 'product_as_realized'.
       
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ProductRevisionType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RealisedProductType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:ProductType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:RealisedProduct
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
productId  xsd:string  optional      
alternateForRef  plm:anyURIType  optional      
manufacturerId  xsd:string  optional      
mrbId  xsd:string  optional      
manufactureDate  xsd:dateTime  optional      
manufacturerRef  plm:anyURIType  optional      
designRef  plm:anyURIType  optional      
standardLife  xsd:duration  optional      
actualLife  xsd:duration  optional      
lifeLimitedPart  xsd:boolean  optional      
orderDate  xsd:dateTime  optional      
traceablePartType  plm:RealisedProductTraceableType  optional      
orderId  xsd:string  optional      
serialNumber  xsd:string  optional      
lot  xsd:string  optional      
annotation
documentation 

      This represents a physical product, throughout its as-built/as-maintained lifecycle. 
      
      Attributes:
      
      manufacturerId     Id (part number) assigned by Manufacturer.
      mrbId              Id (part number) assigned by Material Review Board
      manufactureDate    Date (and time) of manufacture
      manufacturerRef    Ref to manufacturing Organisation 
      designRef          Reference to Product Revision from which this product was realised.   
      standardLife       StandardLife specified in given environment and operation conditions.
      actualLife         Actual Hours recorded by physical part.
      lifeLimitedPart    Whether the life of a part is limited.      
      orderDate          Physical Part Order Date.
      serialNumber       Serial Number if a serialised product 
      lot                Lot number if product is lot.
      traceablePartType  Whether the part is repairable or non-repairable.
      orderId            Physical Part order id.
    
source
<xsd:complexType name="RealisedProductType">
  <xsd:annotation>
    <xsd:documentation>
      This represents a physical product, throughout its as-built/as-maintained lifecycle. 
      
      Attributes:
      
      manufacturerId     Id (part number) assigned by Manufacturer.
      mrbId              Id (part number) assigned by Material Review Board
      manufactureDate    Date (and time) of manufacture
      manufacturerRef    Ref to manufacturing Organisation 
      designRef          Reference to Product Revision from which this product was realised.   
      standardLife       StandardLife specified in given environment and operation conditions.
      actualLife         Actual Hours recorded by physical part.
      lifeLimitedPart    Whether the life of a part is limited.      
      orderDate          Physical Part Order Date.
      serialNumber       Serial Number if a serialised product 
      lot                Lot number if product is lot.
      traceablePartType  Whether the part is repairable or non-repairable.
      orderId            Physical Part order id.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:ProductType">
      <xsd:attribute name="manufacturerId" type="xsd:string" use="optional"/>
      <xsd:attribute name="mrbId" type="xsd:string" use="optional"/>
      <xsd:attribute name="manufactureDate" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="manufacturerRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="designRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="standardLife" type="xsd:duration" use="optional"/>
      <xsd:attribute name="actualLife" type="xsd:duration" use="optional"/>
      <xsd:attribute name="lifeLimitedPart" type="xsd:boolean" use="optional"/>
      <xsd:attribute name="orderDate" type="xsd:dateTime" use="optional"/>
      <xsd:attribute name="traceablePartType" type="plm:RealisedProductTraceableType" use="optional"/>
      <xsd:attribute name="orderId" type="xsd:string" use="optional"/>
      <xsd:attribute name="serialNumber" type="xsd:string" use="optional"/>
      <xsd:attribute name="lot" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:RepairShopType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:FacilityType
children Description ApplicationRef plm:Attribute BoxBound SphereBound Bound
used by
element plm:RepairShop
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
accessRefs  plm:uriReferenceListType  optional      
statusRef  plm:anyURIType  optional      
checkoutRefs  plm:uriReferenceListType  optional      
subType  xsd:string  optional      
catalogueId  xsd:string  optional      
optionRefs  plm:uriReferenceListType  optional      
releaseStatusRefs  plm:uriReferenceListType  optional      
annotation
documentation 

	   RepairShop class is defined to identify usage of physical parts in a Repair Shop.
      
source
<xsd:complexType name="RepairShopType">
  <xsd:annotation>
    <xsd:documentation>
	   RepairShop class is defined to identify usage of physical parts in a Repair Shop.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:FacilityType"/>
  </xsd:complexContent>
</xsd:complexType>

simpleType plm:RealisedProductTraceableType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:RealisedProductType/@traceablePartType
facets
enumeration repairable
enumeration nonRepairable
source
<xsd:simpleType name="RealisedProductTraceableType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="repairable"/>
    <xsd:enumeration value="nonRepairable"/>
  </xsd:restriction>
</xsd:simpleType>

element plm:PLMXMLDelta
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:PLMXMLDeltaType
children Description ApplicationRef plm:Attribute Add Replace Delete Modify ExternalReference
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
schemaVersion  xsd:decimal  required      
author  xsd:string  required      
time  xsd:time  required      
date  xsd:date  required      
language  xsd:language    en    
referenceSearchPaths  xsd:string  optional      
context  xsd:string  optional      
source
<xsd:element name="PLMXMLDelta" type="plm:PLMXMLDeltaType"/>

complexType plm:DeltaAddType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children plm:AttribOwner
used by
element plm:PLMXMLDeltaType/Add
attributes
Name  Type  Use  Default  Fixed  Annotation
parentRef  plm:anyURIType  optional      
siblingRef  plm:anyURIType  optional      
annotation
documentation 

      This element represents adding a fragment of PLMXML, i.e. a tree of elements, to
      a master document.
      
      The sub-elements of this element are all added.
      
      Attributes:
      
      parentRef:       A URI reference to a placeholder element which represents the
                       element in the master document which will become the parent of the
                       added elements. Exactly one of parentRef or siblingRef should be present.
                       
      siblingRef:      A URI reference to a placeholder element which represents the
                       element in the master document which will become a sibling
                       of the added elements. There is no implication that the added element
                       will be adjacent to the sibling element in the sub-element ordering -
                       only that it will have the same parent.
      
      Elements:
      
      Any PLMXML elements may be included as sub-elements.
      
source
<xsd:complexType name="DeltaAddType">
  <xsd:annotation>
    <xsd:documentation>
      This element represents adding a fragment of PLMXML, i.e. a tree of elements, to
      a master document.
      
      The sub-elements of this element are all added.
      
      Attributes:
      
      parentRef:       A URI reference to a placeholder element which represents the
                       element in the master document which will become the parent of the
                       added elements. Exactly one of parentRef or siblingRef should be present.
                       
      siblingRef:      A URI reference to a placeholder element which represents the
                       element in the master document which will become a sibling
                       of the added elements. There is no implication that the added element
                       will be adjacent to the sibling element in the sub-element ordering -
                       only that it will have the same parent.
      
      Elements:
      
      Any PLMXML elements may be included as sub-elements.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="plm:AttribOwner"/>
  </xsd:choice>
  <xsd:attribute name="parentRef" type="plm:anyURIType" use="optional"/>
  <xsd:attribute name="siblingRef" type="plm:anyURIType" use="optional"/>
</xsd:complexType>

complexType plm:DeltaDeleteType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
used by
element plm:PLMXMLDeltaType/Delete
attributes
Name  Type  Use  Default  Fixed  Annotation
targetRefs  plm:uriReferenceListType  required      
annotation
documentation 

      This element represents deleting a fragment of PLMXML, i.e. a tree of elements, from
      a master document.
      
      NOTE that it also removes any IDREF or local URI references to those elements, since 
      normally you would not want 'dangling' references left. For example, deleting an Instance 
      will automatically remove that Instance from any 'instanceRefs' attributes which reference
      it. 
      
      Attributes:
      
      targetRefs:       A multiple URI reference to placeholder element(s) which represent the
                        elements in the master document which will be deleted, along with
                        their sub-elements.
      
source
<xsd:complexType name="DeltaDeleteType">
  <xsd:annotation>
    <xsd:documentation>
      This element represents deleting a fragment of PLMXML, i.e. a tree of elements, from
      a master document.
      
      NOTE that it also removes any IDREF or local URI references to those elements, since 
      normally you would not want 'dangling' references left. For example, deleting an Instance 
      will automatically remove that Instance from any 'instanceRefs' attributes which reference
      it. 
      
      Attributes:
      
      targetRefs:       A multiple URI reference to placeholder element(s) which represent the
                        elements in the master document which will be deleted, along with
                        their sub-elements.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="targetRefs" type="plm:uriReferenceListType" use="required"/>
</xsd:complexType>

complexType plm:DeltaModifyType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:AttribOwnerBase
children Description ApplicationRef plm:Attribute
used by
element plm:PLMXMLDeltaType/Modify
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
targetRef  plm:anyURIType  optional      
attributeName  xsd:string  optional      
values  xsd:string  optional      
valueRefs  plm:uriReferenceListType  optional      
op  plm:DeltaModifyOpType  optional  replace    
annotation
documentation 

      This element represents modifying an element in a master document in some way, 
      depending on the 'op' attribute.
            
      Attributes:
      
      targetRef:        A URI reference to a placeholder element which represents the
                        element in the master document which will be modified.
                        
      attributeName:    The name of the attribute being modified, if any.
      
      values:           The value or values to be used when modifying the attribute. The way in 
                          which this is used to make the modification is determined by the 
                          'op' attribute. 
                          
      valueRefs:        URI reference to placeholder element(s) which represent
                          elements in the master document; or to elements in Add or Replace
                          blocks in this delta. The attribute being modified is
                          altered to reference these elements, according to the value of the
                          'op' attribute.
                          
      op:               This determines the operation used to make the modification. One of
      
                        'replace'        completely replaces an existing attribute value, with 
                                         the value in 'values' or 'valueRefs'.
                        'add'            adds the values in 'values' or 'valueRefs' to an existing
                                         attribute, for example an integer array, IDREFS or multiple
                                         URI attribute.
                        'remove'         removes the values in 'values' or 'valueRefs' from an
                                         existing attribute.
                        'delete'         deletes an existing attribute entirely.
                        
                        'modifyUserData' merges the UserData of this Modify element into the 
                                         UserData of the target element. 'attributeName' is
                                         not set in this case.
      
source
<xsd:complexType name="DeltaModifyType">
  <xsd:annotation>
    <xsd:documentation>
      This element represents modifying an element in a master document in some way, 
      depending on the 'op' attribute.
            
      Attributes:
      
      targetRef:        A URI reference to a placeholder element which represents the
                        element in the master document which will be modified.
                        
      attributeName:    The name of the attribute being modified, if any.
      
      values:           The value or values to be used when modifying the attribute. The way in 
                          which this is used to make the modification is determined by the 
                          'op' attribute. 
                          
      valueRefs:        URI reference to placeholder element(s) which represent
                          elements in the master document; or to elements in Add or Replace
                          blocks in this delta. The attribute being modified is
                          altered to reference these elements, according to the value of the
                          'op' attribute.
                          
      op:               This determines the operation used to make the modification. One of
      
                        'replace'        completely replaces an existing attribute value, with 
                                         the value in 'values' or 'valueRefs'.
                        'add'            adds the values in 'values' or 'valueRefs' to an existing
                                         attribute, for example an integer array, IDREFS or multiple
                                         URI attribute.
                        'remove'         removes the values in 'values' or 'valueRefs' from an
                                         existing attribute.
                        'delete'         deletes an existing attribute entirely.
                        
                        'modifyUserData' merges the UserData of this Modify element into the 
                                         UserData of the target element. 'attributeName' is
                                         not set in this case.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:AttribOwnerBase">
      <xsd:attribute name="targetRef" type="plm:anyURIType" use="optional"/>
      <xsd:attribute name="attributeName" type="xsd:string" use="optional"/>
      <xsd:attribute name="values" type="xsd:string" use="optional"/>
      <xsd:attribute name="valueRefs" type="plm:uriReferenceListType" use="optional"/>
      <xsd:attribute name="op" type="plm:DeltaModifyOpType" use="optional" default="replace"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:DeltaReplaceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
children plm:AttribOwner
used by
element plm:PLMXMLDeltaType/Replace
attributes
Name  Type  Use  Default  Fixed  Annotation
targetRef  plm:anyURIType  required      
annotation
documentation 

      This element represents replacing a fragment of PLMXML, i.e. a tree of elements, with
      another tree.
      
      The sub-element of this element is used to replace the target element and all its
      descendents.
      
      Attributes:
      
      targetRef:       A URI reference to a placeholder element which represents the
                       element in the master document which will be replaced.
      
      Elements:
      
      Any PLMXML element may be included as sub-element. There must be exactly one.
      
source
<xsd:complexType name="DeltaReplaceType">
  <xsd:annotation>
    <xsd:documentation>
      This element represents replacing a fragment of PLMXML, i.e. a tree of elements, with
      another tree.
      
      The sub-element of this element is used to replace the target element and all its
      descendents.
      
      Attributes:
      
      targetRef:       A URI reference to a placeholder element which represents the
                       element in the master document which will be replaced.
      
      Elements:
      
      Any PLMXML element may be included as sub-element. There must be exactly one.
      </xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="plm:AttribOwner"/>
  </xsd:sequence>
  <xsd:attribute name="targetRef" type="plm:anyURIType" use="required"/>
</xsd:complexType>

complexType plm:ExternalReferenceType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DescriptionBase
children Description ApplicationRef
used by
element plm:PLMXMLDeltaType/ExternalReference
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 

      This element is a reference to an object in an Application data model. At present it 
      identifies the object by containing one or more ApplicationRef sub-elements.
      
      Attributes:
      
      type:           Optional PLMXML type of the external object, e.g. "ProductRevision"
      
source
<xsd:complexType name="ExternalReferenceType">
  <xsd:annotation>
    <xsd:documentation>
      This element is a reference to an object in an Application data model. At present it 
      identifies the object by containing one or more ApplicationRef sub-elements.
      
      Attributes:
      
      type:           Optional PLMXML type of the external object, e.g. "ProductRevision"
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DescriptionBase">
      <xsd:attribute name="type" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType plm:PLMXMLDeltaType
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type extension of plm:DocumentBase
children Description ApplicationRef plm:Attribute Add Replace Delete Modify ExternalReference
used by
element plm:PLMXMLDelta
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
schemaVersion  xsd:decimal  required      
author  xsd:string  required      
time  xsd:time  required      
date  xsd:date  required      
language  xsd:language    en    
referenceSearchPaths  xsd:string  optional      
context  xsd:string  optional      
annotation
documentation 

      The top-level element in a PLMXML Delta file. This represents a delta, or change,
      to be applied to a PLMXML file or equivalent Application model (the 'master' file/model).
      
      Attributes:
      
      context:        A URI or other indication of the master Document or model to which 
                      this delta is to be applied.
      
      SubElements:
      
      Add:            Add elements, representing the addition of a tree of elements
      Replace:        Replace elements, representing the replacement of a tree of elements
      Delete:         Delete elements, representing the deletion of trees of elements
      Modify:         Modify elements, representing an alteration to an attribute of
                        an element.
                        
      ExternalReference:    References to Application objects. 
      
source
<xsd:complexType name="PLMXMLDeltaType">
  <xsd:annotation>
    <xsd:documentation>
      The top-level element in a PLMXML Delta file. This represents a delta, or change,
      to be applied to a PLMXML file or equivalent Application model (the 'master' file/model).
      
      Attributes:
      
      context:        A URI or other indication of the master Document or model to which 
                      this delta is to be applied.
      
      SubElements:
      
      Add:            Add elements, representing the addition of a tree of elements
      Replace:        Replace elements, representing the replacement of a tree of elements
      Delete:         Delete elements, representing the deletion of trees of elements
      Modify:         Modify elements, representing an alteration to an attribute of
                        an element.
                        
      ExternalReference:    References to Application objects. 
      </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="plm:DocumentBase">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element name="Add" type="plm:DeltaAddType"/>
        <xsd:element name="Replace" type="plm:DeltaReplaceType"/>
        <xsd:element name="Delete" type="plm:DeltaDeleteType"/>
        <xsd:element name="Modify" type="plm:DeltaModifyType"/>
        <xsd:element name="ExternalReference" type="plm:ExternalReferenceType"/>
      </xsd:choice>
      <xsd:attribute name="context" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element plm:PLMXMLDeltaType/Add
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DeltaAddType
children plm:AttribOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
parentRef  plm:anyURIType  optional      
siblingRef  plm:anyURIType  optional      
source
<xsd:element name="Add" type="plm:DeltaAddType"/>

element plm:PLMXMLDeltaType/Replace
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DeltaReplaceType
children plm:AttribOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
targetRef  plm:anyURIType  required      
source
<xsd:element name="Replace" type="plm:DeltaReplaceType"/>

element plm:PLMXMLDeltaType/Delete
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DeltaDeleteType
attributes
Name  Type  Use  Default  Fixed  Annotation
targetRefs  plm:uriReferenceListType  required      
source
<xsd:element name="Delete" type="plm:DeltaDeleteType"/>

element plm:PLMXMLDeltaType/Modify
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:DeltaModifyType
children Description ApplicationRef plm:Attribute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
attributeRefs  xsd:IDREFS  optional      
targetRef  plm:anyURIType  optional      
attributeName  xsd:string  optional      
values  xsd:string  optional      
valueRefs  plm:uriReferenceListType  optional      
op  plm:DeltaModifyOpType  optional  replace    
source
<xsd:element name="Modify" type="plm:DeltaModifyType"/>

element plm:PLMXMLDeltaType/ExternalReference
diagram
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type plm:ExternalReferenceType
children Description ApplicationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xsd:ID  optional      
name  xsd:string  optional      
type  xsd:string  optional      
source
<xsd:element name="ExternalReference" type="plm:ExternalReferenceType"/>

simpleType plm:DeltaModifyOpType
namespace http://www.plmxml.org/Schemas/PLMXMLSchema
type restriction of xsd:NMTOKEN
used by
attribute plm:DeltaModifyType/@op
facets
enumeration replace
enumeration add
enumeration remove
enumeration delete
enumeration modifyUserData
source
<xsd:simpleType name="DeltaModifyOpType">
  <xsd:restriction base="xsd:NMTOKEN">
    <xsd:enumeration value="replace"/>
    <xsd:enumeration value="add"/>
    <xsd:enumeration value="remove"/>
    <xsd:enumeration value="delete"/>
    <xsd:enumeration value="modifyUserData"/>
  </xsd:restriction>
</xsd:simpleType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com