diff --git a/README.md b/README.md
index 9cf0eb80..71b7b212 100644
--- a/README.md
+++ b/README.md
@@ -37,7 +37,7 @@ From the command line:
```
Usage: XmlSchemaClassGenerator.Console [OPTIONS]+ xsdFile...
Generate C# classes from XML Schema files.
-Version 0.8.5718.30340
+Version 0.8.5750.32346
xsdFiles may contain globs, e.g. "content\{schema,xsd}\**\*.xsd".
Append - to option to disable it, e.g. --interface-.
@@ -70,6 +70,8 @@ Options:
classes
-t, --interface generate interfaces for groups and attribute
groups (default is enabled)
+ -a, --pascal use Pascal case for class and property names (
+ default is enabled)
```
From code:
diff --git a/XmlSchemaClassGenerator.Console/Program.cs b/XmlSchemaClassGenerator.Console/Program.cs
index cd1e01df..6a35afd4 100644
--- a/XmlSchemaClassGenerator.Console/Program.cs
+++ b/XmlSchemaClassGenerator.Console/Program.cs
@@ -26,6 +26,7 @@ static void Main(string[] args)
var emitOrder = false;
var entityFramework = false;
var interfaces = true;
+ var pascal = true;
var options = new OptionSet {
{ "h|help", "show this message and exit", v => showHelp = v != null },
@@ -61,6 +62,7 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l
{ "0|nullable", "generate nullable adapter properties for optional elements/attributes w/o default values", v => nullables = v != null },
{ "f|ef", "generate Entity Framework Code First compatible classes", v => entityFramework = v != null },
{ "t|interface", "generate interfaces for groups and attribute groups (default is enabled)", v => interfaces = v != null },
+ { "a|pascal", "use Pascal case for class and property names (default is enabled)", v => pascal = v != null },
};
var files = options.Parse(args);
@@ -94,7 +96,8 @@ A file name may be given by appending a pipe sign (|) followed by a file name (l
EmitOrder = emitOrder,
IntegerDataType = integerType,
EntityFramework = entityFramework,
- GenerateInterfaces = interfaces
+ GenerateInterfaces = interfaces,
+ NamingScheme = pascal ? NamingScheme.PascalCase : NamingScheme.Direct
};
if (pclCompatible)
diff --git a/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec b/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec
index 6254f53c..06a6b0e1 100644
--- a/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec
+++ b/XmlSchemaClassGenerator/XmlSchemaClassGenerator.nuspec
@@ -10,7 +10,7 @@
https://github.com/mganss/XmlSchemaClassGenerator
false
$description$
- Add interfaces.
+ Add option to disable Pascal case.
Copyright 2013-2015 Michael Ganss
xsd
@@ -20,4 +20,4 @@
-
\ No newline at end of file
+