Definition Type: Element
Name: textfilecontent54_object
Namespace: http://oval.mitre.org/XMLSchema/oval-definitions-5#independent
Type: oval-def:ObjectType
Containing Schema: independent-definitions-schema.xsd
Abstract
Documentation:
The textfilecontent54_object element is used by a textfilecontent_test to define the specific block(s) of text of a file(s) to be evaluated. Each object extends the standard ObjectType as definied in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.
Collapse XSD Schema Diagram:
Drilldown into instance in schema independent-definitions-schema_xsd Drilldown into pattern in schema independent-definitions-schema_xsd Drilldown into filename in schema independent-definitions-schema_xsd Drilldown into path in schema independent-definitions-schema_xsd Drilldown into behaviors in schema independent-definitions-schema_xsd Drilldown into set in schema oval-definitions-schema_xsd Drilldown into notes in schema oval-definitions-schema_xsd Drilldown into Signature in schema xmldsig-core-schema_xsd Drilldown into deprecated in schema oval-definitions-schema_xsd Drilldown into comment in schema oval-definitions-schema_xsd Drilldown into version in schema oval-definitions-schema_xsd Drilldown into id in schema oval-definitions-schema_xsd Drilldown into ObjectType in schema oval-definitions-schema_xsdXSD Diagram of textfilecontent54_object in schema independent-definitions-schema_xsd (Open Vulnerability and Assessment Language (OVAL®))
Collapse XSD Schema Code:
<xsd:element name="textfilecontent54_object" substitutionGroup="oval-def:object">
    <xsd:annotation>
        <xsd:documentation>The textfilecontent54_object element is used by a textfilecontent_test to define the specific block(s) of text of a file(s) to be evaluated. Each object extends the standard ObjectType as definied in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
        <xsd:complexContent>
            <xsd:extension base="oval-def:ObjectType">
                <xsd:sequence>
                    <xsd:choice minOccurs="1" maxOccurs="1">
                        <xsd:element ref="oval-def:set" minOccurs="0" maxOccurs="1" />
                        <xsd:sequence minOccurs="0" maxOccurs="1">
                            <xsd:element name="behaviors" type="ind-def:TextfilecontentBehaviors" minOccurs="0" maxOccurs="1" />
                            <xsd:element name="path" type="oval-def:EntityObjectStringType" minOccurs="1" maxOccurs="1">
                                <xsd:annotation>
                                    <xsd:documentation>The path entity specifies the absolute path to a file on the machine, not including the filename.</xsd:documentation>
                                    <xsd:appinfo>
                                        <sch:pattern id="txt54objpath" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
                                            <sch:rule context="ind-def:textfilecontent54_object/ind-def:path">
                                                <sch:assert test="not(@datatype) or @datatype='string'">
                                                    <sch:value-of select="../@id" /> - datatype attribute for the path entity of a textfilecontent54_object should be 'string'</sch:assert>
                                            </sch:rule>
                                        </sch:pattern>
                                    </xsd:appinfo>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="filename" type="oval-def:EntityObjectStringType" minOccurs="1" maxOccurs="1">
                                <xsd:annotation>
                                    <xsd:documentation>The filename entity specifies the name of a file.</xsd:documentation>
                                    <xsd:appinfo>
                                        <sch:pattern id="txt54objfilename" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
                                            <sch:rule context="ind-def:textfilecontent54_object/ind-def:filename">
                                                <sch:assert test="not(@datatype) or @datatype='string'">
                                                    <sch:value-of select="../@id" /> - datatype attribute for the filename entity of a textfilecontent54_object should be 'string'</sch:assert>
                                            </sch:rule>
                                        </sch:pattern>
                                    </xsd:appinfo>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="pattern" type="oval-def:EntityObjectStringType" minOccurs="1" maxOccurs="1">
                                <xsd:annotation>
                                    <xsd:documentation>The pattern entity defines a chunk of text in a file and is represented using a regular expression. A subexpression (using parentheses) can call out a piece of the text block to test. For example, the pattern abc(.*)xyz would look for a block of text in the file that starts with abc and ends with xyz, with the subexpression being all the characters that exist inbetween. The value of the subexpression can then be tested using the subexpression entity of a textfilecontent54_state. Note that if the pattern, starting at the same point in the file, matches more than one block of text, then it matches the longest. For example, given a file with abcdefxyzxyzabc, then the pattern abc(.*)xyz would match the block abcdefxyzxyz. Subexpressions also match the longest possible substrings, subject to the constraint that the whole match be as long as possible, with subexpressions starting earlier in the pattern taking priority over ones starting later.</xsd:documentation>
                                    <xsd:appinfo>
                                        <sch:pattern id="txt54objpattern" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
                                            <sch:rule context="ind-def:textfilecontent54_object/ind-def:pattern">
                                                <sch:assert test="not(@datatype) or @datatype='string'">
                                                    <sch:value-of select="../@id" /> - datatype attribute for the pattern entity of a textfilecontent54_object should be 'string'</sch:assert>
                                            </sch:rule>
                                        </sch:pattern>
                                    </xsd:appinfo>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="instance" type="oval-def:EntityObjectIntType" minOccurs="1" maxOccurs="1">
                                <xsd:annotation>
                                    <xsd:documentation>The instance entity calls out a specific match of the pattern. Note that the main purpose of this entity is too provide uniqueness for different textfilecontent_items that results from multiple matches of a given pattern against the same file. Most likely this entity will be defined as greater than 1 which would result in the object representing the set of all matches of the pattern.</xsd:documentation>
                                    <xsd:appinfo>
                                        <sch:pattern id="txt54objinstance" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
                                            <sch:rule context="ind-def:textfilecontent54_object/ind-def:instance">
                                                <sch:assert test="@datatype='int'">
                                                    <sch:value-of select="../@id" /> - datatype attribute for the instance entity of a textfilecontent54_object should be 'int'</sch:assert>
                                            </sch:rule>
                                        </sch:pattern>
                                    </xsd:appinfo>
                                </xsd:annotation>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
</xsd:element>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
Signature ds:Signature 0 1
notes oval-def:notes 0 1
set oval-def:set 0 1
behaviors ind-def:behaviors 0 1
path ind-def:path 1 1
filename ind-def:filename 1 1
pattern ind-def:pattern 1 1
instance ind-def:instance 1 1
Collapse Child Attributes:
Name Type Default Value Use
id oval-def:id Required
version oval-def:version Required
comment oval-def:comment Optional
deprecated oval-def:deprecated false Optional
Collapse Derivation Tree:
Collapse References:
oval-def:object