| |
2-2 Austausch XML Metadata (XMI), v2.0 Mai 2003 2 2,2 XMI Schemata Der Version 2 2,2,1 EBNF Das EBNF für XMI Schemata der Version 2 wird nachstehend mit Richtlinienbeschreibungen zwischen aufgeführt Abschnitte: 1. Schema::= 1a:SchemaStart 1d:ImportsAndIncludes? 1e:FixedDeclarations 2:PackageSchema+ 1f:SchemaE. 1a. SchemaStart::= "< xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema ' xmlns:xmi='http://www.omg.org/XMI ' " 1b:NamespaceDecl * ç:TargetNamespace? ">" 1b. NamespaceDecl::= "xmlns:", namespace Namen//"=" "'"// Namespace URI// "'" ç. TargetNamespace::= "targetNamespace = '"// namespace URI// "'" 1d. ImportsAndIncludes:: = importieren und mit.einschließen// 1e. FixedDeclarations::= "< xsd:import namespace='http:-//www.omg.org/XMI'/> " 1f. < SchemaEnd::= "/xsd:schema > " 1g. XMIFixedAttribs::= ("< xsd:attribute ref='xmi:id ' " "use='optional ' >"| "< Attributname = '"// Kennzeichnung attrib-Namen//"'" "type='xsd:ID-' use='optional '") "< ' xsd:attributeGroup ref='xmi:ObjectAttribs/>" 1h. Namespace::= (// Name von namespace-//": ", 1. Ein Schema besteht aus einem Element des Schemas XML, das Import enthält und Aussagen umfaßt, örtlich festgelegte Erklärungen, Pluserklärungen für den Inhalt der Pakete im metamodel. 1a. Das Element des Schemas XML besteht aus dem Schemanamespace-Attribut, namespace-Attribute für das andere namespaces benutzt im Schema, wenn irgendwelche und in einem wahlweise freigestellten Zielnamespace-Attribut. Diese Richtlinien werden als ob geschrieben der namespace-Name für das Schemanamespace ist "xsd" und der namespace-Name für das namespace XMI ist "xmi," aber Sie können andere Namen für diese namespace-Namen ersetzen und an diese Spezifikation noch sich anpassen. 1b. Jedes namespace, das im Schema benutzt wird, muß ein namespace-Attribut haben, das den namespace-Namen kennzeichnet und das namespace URI. Wenn der namespace-Name "" ist, sollte der Attributname" xmlns sein.", Das namespace ist erklärt durch die nsPrefix- und nsURIumbauten im metamodel. ç. Wenn das Schema ein Zielnamespace hat, ist das targetNamespaceattribut anwesend. |  |
|
| |
|
|