Poco::XSD::Types

class AppInfo

File Information

Library: XSD/Types
Package: XSDTypes
Header: Poco/XSD/Types/AppInfo.h

Description

Class AppInfo. Can be used to transport additional constraints. An AppInfo can store anything, from simple text to elements.

<xsd:annotation>
    <xsd:appinfo>
        <sch:pattern name="Check A greater than B">
            <sch:rule context="d:Demo">
                <sch:assert test="d:A > d:B" 
                            diagnostics="lessThan">
                        A should be greater than B.
                </sch:assert>
            </sch:rule>
        </sch:pattern>
        <sch:diagnostics>
            <sch:diagnostic id="lessThan">
                Error! A is less than B 
                A = <sch:value-of select="d:A"/>
                B = <sch:value-of select="d:B"/>
            </sch:diagnostic>
        </sch:diagnostics>
    </xsd:appinfo>
</xsd:annotation>

Inheritance

Direct Base Classes: AnnotationContent

All Base Classes: Poco::RefCountedObject, AnnotationContent, Visitable

Member Summary

Member Functions: accept

Inherited Functions: accept, duplicate, getData, id, referenceCount, release, setData, source

Constructors

AppInfo

AppInfo(
    const std::string & sourceUri
);

Creates the AppInfo.

Destructor

~AppInfo virtual

virtual ~AppInfo();

Destroys the AppInfo.

Member Functions

accept virtual

void accept(
    Visitor & v
) const;