From a189fe7c20a0d9c87bd9caa842f7b57af6b8f016 Mon Sep 17 00:00:00 2001 From: "Zane U. Ji" Date: Fri, 6 Dec 2013 20:01:00 +0800 Subject: [PATCH] Use OS specific EOL --- src/dtd2schema.cpp | 109 ++++++++++++++++++++++++++------------------- 1 file changed, 64 insertions(+), 45 deletions(-) diff --git a/src/dtd2schema.cpp b/src/dtd2schema.cpp index 4fcfb86..56211c7 100644 --- a/src/dtd2schema.cpp +++ b/src/dtd2schema.cpp @@ -59,8 +59,9 @@ const wxString &Dtd2Schema::convert ( const wxString &dtdFile ) return mSchema; } - mSchema << _T("\n") - _T("") + << wxTextFile::GetEOL() + << _T("::iterator itr; itr = mNameSpaceMap.find ( _T("xml") ); @@ -92,15 +95,18 @@ const wxString &Dtd2Schema::convert ( const wxString &dtdFile ) itr->second = wxString::FromUTF8 ( (const char *) XML_XML_NAMESPACE ); for ( itr = mNameSpaceMap.begin(); itr != mNameSpaceMap.end(); ++itr ) { - mSchema << _T("\n xmlns:") << itr->first << _T("=\"") + mSchema << wxTextFile::GetEOL() + << _T(" xmlns:") << itr->first << _T("=\"") << itr->second << _T("\""); importNS << _T(" second.empty() ? itr->first : itr->second ) - << _T("\"/>\n"); + << _T("\"/>") + << wxTextFile::GetEOL(); } - mSchema << _T(">\n") + mSchema << _T(">") + << wxTextFile::GetEOL() << importNS - << _T("\n") + << wxTextFile::GetEOL() << elements; #if 0 @@ -119,7 +125,7 @@ const wxString &Dtd2Schema::convert ( const wxString &dtdFile ) mSchema << convertNotation ( notationEnum.nextElement(), nIndent ); } - mSchema << _T("\n"); + mSchema << _T("") << wxTextFile::GetEOL(); return mSchema; } @@ -154,17 +160,20 @@ wxString Dtd2Schema::convertElement } if ( pcdata ) { - schema << _T("\" type=\"xs:string\"/>\n\n"); + schema << _T("\" type=\"xs:string\"/>") + << wxTextFile::GetEOL() + << wxTextFile::GetEOL(); return schema; } } // else Complex type - schema << _T("\">\n"); + schema << _T("\">") << wxTextFile::GetEOL(); // Content XmlSchemaGenerator::addIndent ( schema, nIndent + 1 ); - schema << _T("\n") + schema << _T("") + << wxTextFile::GetEOL() << convertContent ( contentSpec, nIndent + 2 ); // Attributes @@ -178,10 +187,12 @@ wxString Dtd2Schema::convertElement } XmlSchemaGenerator::addIndent ( schema, nIndent + 1); - schema << _T("\n"); + schema << _T("") << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n\n"); + schema << _T("") + << wxTextFile::GetEOL() + << wxTextFile::GetEOL(); return schema; } @@ -206,9 +217,9 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::ZeroOrMore: @@ -218,9 +229,10 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::OneOrMore: @@ -230,9 +242,10 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::Choice: @@ -245,10 +258,10 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::Sequence: @@ -261,17 +274,18 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::Any: XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; case ContentSpecNode::All: @@ -284,9 +298,10 @@ wxString Dtd2Schema::convertContent break; } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( suffix, nIndent ); - suffix << _T("\n"); + suffix << _T("") << wxTextFile::GetEOL(); break; default: @@ -306,11 +321,10 @@ wxString Dtd2Schema::convertContent } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + << _T("/>") + << wxTextFile::GetEOL(); size_t index = name.Index ( ':' ); if ( index != wxString::npos ) @@ -362,7 +376,7 @@ wxString Dtd2Schema::convertAttribute if ( att.getType() == XMLAttDef::Any_Any ) { XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") << wxTextFile::GetEOL(); return schema; } @@ -406,7 +420,8 @@ wxString Dtd2Schema::convertAttribute mNameSpaceMap [ ns ]; // Initialize it } XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") + << wxTextFile::GetEOL(); return schema; } @@ -417,16 +432,18 @@ wxString Dtd2Schema::convertAttribute //if ( att.getType() == XMLAttDef::Enumeration ) { schema << convertAttValue ( att ) - << _T(">\n") + << _T(">") + << wxTextFile::GetEOL() << convertAttType ( att, nIndent + 1 ); XmlSchemaGenerator::addIndent ( schema, nIndent ); - schema << _T("\n"); + schema << _T("") << wxTextFile::GetEOL(); } else { schema << convertAttType ( att, nIndent + 1 ) << convertAttValue ( att ) - << _T("/>\n"); + << _T("/>") + << wxTextFile::GetEOL(); } return schema; @@ -441,9 +458,10 @@ wxString Dtd2Schema::convertAttType ( const XMLAttDef &att, size_t nIndent ) //case XMLAttDef::Enumeration: { XmlSchemaGenerator::addIndent ( type, nIndent ); - type << _T("\n"); + type << _T("") << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( type, nIndent + 1 ); - type << _T("\n"); + type << _T("") + << wxTextFile::GetEOL(); wxStringTokenizer tokens ( WrapXerces::toString ( att.getEnumeration() ), _T(" ") ); @@ -452,13 +470,14 @@ wxString Dtd2Schema::convertAttType ( const XMLAttDef &att, size_t nIndent ) XmlSchemaGenerator::addIndent ( type, nIndent + 2); type << _T("\n"); + << _T("\"/>") + << wxTextFile::GetEOL(); } XmlSchemaGenerator::addIndent ( type, nIndent + 1 ); - type << _T("\n"); + type << _T("") << wxTextFile::GetEOL(); XmlSchemaGenerator::addIndent ( type, nIndent ); - type << _T("\n"); + type << _T("") << wxTextFile::GetEOL(); return type; } @@ -580,7 +599,7 @@ wxString Dtd2Schema::convertNotation if ( id != NULL ) schema << _T("\" system=\"") << WrapXerces::toString ( id ); - schema << _T("\"/>\n\n"); + schema << _T("\"/>") << wxTextFile::GetEOL() << wxTextFile::GetEOL(); return schema; }