using com::sun::star::uno::Reference; using com::sun::star::uno::Sequence; using com::sun::star::uno::UNO_QUERY; using com::sun::star::uno::UNO_QUERY_THROW; using com::sun::star::beans::XPropertySet; using com::sun::star::container::XNameAccess; using com::sun::star::xforms::XFormsSupplier; using com::sun::star::xforms::XDataTypeRepository; using com::sun::star::xforms::Model; using com::sun::star::xforms::XModel2; using com::sun::star::container::XNameContainer; using com::sun::star::uno::Any; using com::sun::star::uno::Exception;
static Reference<XPropertySet> lcl_findXFormsBindingOrSubmission(
Reference<frame::XModel> const & xDocument, const OUString& rBindingID, bool bBinding )
{ // find binding by iterating over all models, and look for the // given binding ID
sal_uInt16 xforms_getTypeClass( const Reference<XDataTypeRepository>& xRepository, const SvXMLNamespaceMap& rNamespaceMap, const OUString& rXMLName )
{ // translate name into token for local name
OUString sLocalName;
sal_uInt16 nPrefix = rNamespaceMap.GetKeyByAttrValueQName(rXMLName, &sLocalName); staticconst SvXMLTokenMap aMap( aTypes );
sal_uInt16 nToken = aMap.Get( nPrefix, sLocalName );
sal_uInt16 nTypeClass = css::xsd::DataTypeClass::STRING; if( nToken != XML_TOK_UNKNOWN )
{ // we found an XSD name: then get the proper API name for it
SAL_WARN_IF( !xRepository.is(), "xmloff", "can't find type without repository"); switch( nToken )
{ case XML_STRING:
nTypeClass = css::xsd::DataTypeClass::STRING; break; case XML_ANYURI:
nTypeClass = css::xsd::DataTypeClass::anyURI; break; case XML_DECIMAL:
nTypeClass = css::xsd::DataTypeClass::DECIMAL; break; case XML_DOUBLE:
nTypeClass = css::xsd::DataTypeClass::DOUBLE; break; case XML_FLOAT:
nTypeClass = css::xsd::DataTypeClass::FLOAT; break; case XML_BOOLEAN:
nTypeClass = css::xsd::DataTypeClass::BOOLEAN; break; case XML_DATETIME_XSD:
nTypeClass = css::xsd::DataTypeClass::DATETIME; break; case XML_DATE:
nTypeClass = css::xsd::DataTypeClass::DATE; break; case XML_TIME:
nTypeClass = css::xsd::DataTypeClass::TIME; break; case XML_YEAR:
nTypeClass = css::xsd::DataTypeClass::gYear; break; case XML_DAY:
nTypeClass = css::xsd::DataTypeClass::gDay; break; case XML_MONTH:
nTypeClass = css::xsd::DataTypeClass::gMonth; break;
/* data types not yet supported: nTypeClass=css::xsd::DataTypeClass::DURATION; nTypeClass=css::xsd::DataTypeClass::gYearMonth; nTypeClass=css::xsd::DataTypeClass::gMonthDay; nTypeClass=css::xsd::DataTypeClass::hexBinary; nTypeClass=css::xsd::DataTypeClass::base64Binary; nTypeClass=css::xsd::DataTypeClass::QName; nTypeClass=css::xsd::DataTypeClass::NOTATION;
*/
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.