I have modified the Value data type to be xs:string, which will allow for any sequence of any characters (except the null character.)
Since I am modifying the Schema for this, I have also added the following elements and attributes.
FPD.PlatformDefinitions.ForceDebugTarget element, type=”KeywordType” [0..1]
FPD.FrameworkModules.ModuleSA:ForceDebug attribute, type=”xs:boolean”, default=”false” with use=”optional”
FPD.FrameworkModules.ModuleSA:BindingOrder attribute, type=”xs:int” with use=”optional”
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1216
6f19259b-4bc3-4df7-8a09-
765794883524
<xs:attribute name="ModuleGuid" type="GuidType" use="required"/>\r
<xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>\r
<xs:attribute name="PackageVersion" type="VersionDataType" use="optional"/>\r
<xs:attribute name="ModuleGuid" type="GuidType" use="required"/>\r
<xs:attribute name="ModuleVersion" type="VersionDataType" use="optional"/>\r
<xs:attribute name="PackageVersion" type="VersionDataType" use="optional"/>\r
+ <xs:attribute name="ForceDebug" type="xs:boolean" default="false" use="optional"/>\r
+ <xs:attribute name="BindingOrder" type="xs:int" use="optional"/>\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="OptionAttributes">\r
<xs:attribute name="SupArchList" type="ArchListType" use="optional"/>\r
</xs:attributeGroup>\r
<xs:attributeGroup name="OptionAttributes">\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="Attribute">\r
<xs:complexType>\r
<xs:attribute name="Name" type="C_NameType"/>\r
<xs:element minOccurs="0" maxOccurs="unbounded" name="Attribute">\r
<xs:complexType>\r
<xs:attribute name="Name" type="C_NameType"/>\r
- <xs:attribute name="Value" type="C_NameType"/>\r
+ <xs:attribute name="Value" type="xs:string"/>\r
</xs:complexType>\r
</xs:element>\r
<xs:element minOccurs="0" maxOccurs="1" name="Sections">\r
</xs:complexType>\r
</xs:element>\r
<xs:element minOccurs="0" maxOccurs="1" name="Sections">\r
<xs:complexType>\r
<xs:simpleContent>\r
<xs:extension base="PathAndFilename">\r
<xs:complexType>\r
<xs:simpleContent>\r
<xs:extension base="PathAndFilename">\r
- <xs:attribute name="MacroName" type="KeywordType" use="required"/> \r
+ <xs:attribute name="MacroName" type="KeywordType" use="required"/>\r
</xs:extension>\r
</xs:simpleContent>\r
</xs:complexType>\r
</xs:extension>\r
</xs:simpleContent>\r
</xs:complexType>\r
<xs:element minOccurs="1" maxOccurs="1" name="BuildTargets" type="BuildTargetList"/>\r
<xs:element default="UNIFIED" name="IntermediateDirectories" type="IntermediateOutputType"/>\r
<xs:element minOccurs="0" maxOccurs="1" name="OutputDirectory" type="xs:anyURI"/>\r
<xs:element minOccurs="1" maxOccurs="1" name="BuildTargets" type="BuildTargetList"/>\r
<xs:element default="UNIFIED" name="IntermediateDirectories" type="IntermediateOutputType"/>\r
<xs:element minOccurs="0" maxOccurs="1" name="OutputDirectory" type="xs:anyURI"/>\r
+ <xs:element minOccurs="0" maxOccurs="1" name="ForceDebugTarget" type="KeywordType"/>\r
<!-- SkuInfo is only defined if Sku enabled -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="SkuInfo"/>\r
<xs:element minOccurs="0" maxOccurs="1" ref="FlashDeviceDefinitions"/>\r
<!-- SkuInfo is only defined if Sku enabled -->\r
<xs:element minOccurs="0" maxOccurs="1" ref="SkuInfo"/>\r
<xs:element minOccurs="0" maxOccurs="1" ref="FlashDeviceDefinitions"/>\r