JsonXmlReaderOptions.cs
68 lines
| 2.4 KiB
| text/x-csharp
|
CSharpLexer
cin
|
r227 | |||
using System; | ||||
using System.Xml; | ||||
cin
|
r228 | namespace Implab.Xml { | ||
cin
|
r227 | /// <summary> | ||
cin
|
r228 | /// Набор необязательных параметров для <see cref="JsonXmlReader"/>, позволяющий управлять процессом | ||
cin
|
r227 | /// интерпретации <c>JSON</c> документа. | ||
/// </summary> | ||||
cin
|
r228 | public class JsonXmlReaderOptions : ICloneable { | ||
cin
|
r227 | /// <summary> | ||
/// Пространство имен в котором будут располагаться читаемые элементы документа | ||||
/// </summary> | ||||
cin
|
r228 | public string NamespaceUri { | ||
cin
|
r227 | get; | ||
set; | ||||
} | ||||
/// <summary> | ||||
/// Интерпретировать массивы как множественные элементы (убирает один уровень вложенности), иначе массив | ||||
/// представляется в виде узла, дочерними элементами которого являются элементы массива, имена дочерних элементов | ||||
/// определяются свойством <see cref="ArrayItemName"/>. По умолчанию <c>false</c>. | ||||
/// </summary> | ||||
public bool FlattenArrays { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Префикс, для узлов документа | ||||
/// </summary> | ||||
public string NodesPrefix { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Имя корневого элемента в xml документе | ||||
/// </summary> | ||||
public string RootName { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Имя элемента для массивов, если не включена опция <see cref="FlattenArrays"/>. | ||||
/// По умолчанию <c>item</c>. | ||||
/// </summary> | ||||
public string ArrayItemName { | ||||
get; | ||||
set; | ||||
} | ||||
/// <summary> | ||||
/// Таблица атомизированных строк для построения документа. | ||||
/// </summary> | ||||
public XmlNameTable NameTable { | ||||
get; | ||||
set; | ||||
} | ||||
cin
|
r265 | public JsonXmlCaseTransform CaseTransform { get; set; } | ||
cin
|
r227 | public object Clone() { | ||
return MemberwiseClone(); | ||||
} | ||||
} | ||||
} | ||||