7namespace Stroika::Foundation::DataExchange::XML {
14 inline NamespaceDefinitions::NamespaceDefinitions (
const optional<URI>& defaultNamespace,
const Mapping<String, URI>& prefixedNamespaces)
15 : fDefaultNamespace_{defaultNamespace}
16 , fPrefixedNS_{prefixedNamespaces}
19 inline NamespaceDefinitions::NamespaceDefinitions (
const Mapping<String, URI>& prefixedNamespaces)
20 : fPrefixedNS_{prefixedNamespaces}
23 inline optional<URI> NamespaceDefinitions::GetDefaultNamespace ()
const
25 return fDefaultNamespace_;
27 inline Mapping<String, URI> NamespaceDefinitions::GetPrefixedNamespaces ()
const
31 inline String NamespaceDefinitions::ToString ()
const
33 Characters::StringBuilder sb;
35 if (fDefaultNamespace_) {
36 sb <<
"defaultNS: "sv << *fDefaultNamespace_;
39 sb <<
", prefixedNamespaces: "sv << fPrefixedNS_;
50 template <Characters::IConvertibleToString NAME_TYPE>
51 inline NameWithNamespace::NameWithNamespace (NAME_TYPE&& name)
55 inline NameWithNamespace::NameWithNamespace (
const optional<URI>& ns,
const String& name)
60 inline String NameWithNamespace::ToString ()
const
62 Characters::StringBuilder sb;
64 sb << fNamespace->As<String> () <<
":"sv;