OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

tag message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [tag] Referencing external test assertions


Another pass at metadata for a TA resource

Maybe we can avoid having codelists (enumerations) for resource
type by providing for further resource type metadata. A codelist
would never be exhaustive enough to be all that useful I think. Even
the further metadata leaves room for improvement (TA interoperability
profiles to add further attributes and restrict the existing ones for
known use cases, etc). Any implementation can add its own attributes
anyway though. Implementers may also need to define their won codes
for types like connectionType (e.g. DSN) and queryType (e.g. SQL),
if they use them. Confromance profiles might do the same (e.g. XPath).

<xs:complexType name="resource_type">
    <xs:sequence>
      <xs:choice>
        <xs:element name="taId" type="taId_type" minOccurs="0"/>
        <xs:element name="taSetId" type="taSetId_type" minOccurs="0"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="lg" type="xs:normalizedString"/>
    <xs:attribute name="url" type="xs:anyURI"/>
    <xs:attribute name="filepath" type="xs:normalizedString"/>
    <xs:attribute name="docId" type="xs:normalizedString"/>
    <xs:attribute name="versionId" type="xs:normalizedString"/>
    <xs:attribute name="revisionId" type="xs:normalizedString"/>
    <xs:attribute name="date" type="xs:dateTime"/>
    <xs:attribute name="dateString" type="xs:normalizedString"/>
    <xs:attribute name="resourceProvenanceId" type="xs:normalizedString"/>
    <xs:attribute name="resourceType" type="xs:normalizedString"/>
    <xs:attribute name="resourceTypeVersionId" type="xs:normalizedString"/>
    <xs:attribute name="resourceTypeSchemaId" type="xs:normalizedString"/>
    <xs:attribute name="resourceTypeSchemaVersionId"
type="xs:normalizedString"/>
    <xs:attribute name="resourceTypeProvenanceId" type="xs:normalizedString"/>
    <xs:attribute name="connection" type="xs:normalizedString"/>
    <xs:attribute name="connectionType" type="xs:normalizedString"/>
    <xs:attribute name="query" type="xs:string"/>
    <xs:attribute name="queryType" type="xs:string"/>
    <xs:anyAttribute namespace="##any" processContents="skip"/>
  </xs:complexType>


I think this will work (at least when the referenced TA is in a TAML doc) e.g. :


 <testAssertionRef name="707d047b-08d0-47c5-b4fe-3b70605e1f2f">
            <resource
    url="http://www.oasis-open.org/committees/download.php/34247/ubl-ta-draft-0-61.xml";
               docId="ubl-ta-draft-0-61"
               versionId="0.6"
               revisionId="0.61"
               date="2010-10-11"
               resourceType="taml"
               resourceTypeVersionId="0.6"
               resourceTypeSchemaId="http://docs.oasis-open.org/tag/taml/draft/20090914";>
                    <taSetId
    value="Test Assertions for Universal Business Language v2 Invoice
Calculation Model">
                        <taSetId
                             value="invoice-total-001">
                            <taId
                                value="INVTOT001"
                              />
                        </taSetId>
                    </taSetId>
            </resource>
    </testAssertionRef>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]