4#ifndef _Stroika_Foundation_DataExchange_XML_WriterUtils_h_
5#define _Stroika_Foundation_DataExchange_XML_WriterUtils_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
27namespace Stroika::Foundation::DataExchange::XML {
29 using Characters::String;
35 bool IsNCName (
const String& s);
46 string QuoteForXMLAttribute (
const string& s);
47 string QuoteForXMLAttribute (
const wstring& s);
48 string QuoteForXMLAttribute (
const String& s);
49 string QuoteForXMLAttribute (
const optional<String>& s);
53 String QuoteForXMLAttributeW (
const String& s);
65 string QuoteForXML (
const string& s);
66 string QuoteForXML (
const wstring& s);
67 string QuoteForXML (
const String& s);
68 string QuoteForXML (
const optional<String>& s);
72 String QuoteForXMLW (
const String& s);
76 Indenter (
const String& indentText =
"\t"sv);
79 nonvirtual
void Indent (
unsigned int indentLevel, ostream& out)
const;
80 nonvirtual
void Indent (
unsigned int indentLevel, wostream& out)
const;
95 string Format4XML (
bool v);
106#include "WriterUtils.inl"