BasicTypes.xsd из схемы GML включает в себя следующее:словарь как Enum
<simpleType name="SignType">
<annotation>
<documentation>
gml:SignType is a convenience type with values "+" (plus) and "-" (minus).
</documentation>
</annotation>
<restriction base="string">
<enumeration value="-"/>
<enumeration value="+"/>
</restriction>
</simpleType>
кода генератора (Sparx предприятие архитектора) создающего следующее:
namespace OGC.GML.BasicTypes {
/// <summary>
/// gml:SignType is a convenience type with values "+" (plus) and "-" (minus).
/// </summary>
public enum SignType : int {
-,
+
}
}
Ofcourse, я не могу имеют - и + в качестве ключей перечисления. Так что я задал себе вопрос:
Как бы определить объект Dicionary для удовлетворения схемы, какой она есть? Или есть лучший способ? Просьба привести пример кода.
Похоже, these people are using an array.
Спасибо, но я знаю, как работает словарь. Мне нужно знать, как определить его так, чтобы он соответствовал требованиям схемы. Как вы это делаете, как это работает с пространством имен? я смогу пойти 'OGC.GML.BasicTypes.SignType [" + "]'? – capdragon
Я обновил сообщение, которое включает в себя код, который будет включать 'OGC.GML.BasicTypes.SignType [" + "]' –
На самом деле, я не уверен, что мне нужно, но он должен быть прав со схемой. Теперь, когда вы показываете пример, я знаю, что это не сработает, потому что в пространстве имен OGC.GML.BasicTypes есть много кланов и типов, которые необходимо создать. Поэтому он не может быть статическим классом. Я прошу прощения за то, что вы отложили свое время, но если бы я знал, что я искал, я бы сделал это к настоящему времени. Я думаю, мне нужно, чтобы кто-то сказал мне, как определить его так, чтобы он соответствовал требованиям схемы. :/... но вы правы, ваш код редактирования создаст 'OGC.GML.BasicTypes.SignType [" + "]', который я ошибался. – capdragon