После чтения документа Configuration Pre-processor.Понимание конфигурации Препроцессор в CruiseControl.net
Я просто получил некоторые базовые знания об этом. и сделайте резюме здесь, надеюсь, кто-то может помочь его пересмотреть. и исправьте меня, если что-то не так.
Все имеющиеся
Pre-processors
определены в CCNetConfigBuilder.xsd.В этом xsd. Он просто имеет
define
и . (Я что-то пропустил?)От ccnet.xsd. Мы можем видеть, что
CCNetConfigBuilder.xsd
импортирован, а элементcruisecontrol
является корневым элементом конфигурации. как показано ниже. Но я не знал, почему директивеimport
не нужен атрибутschemaLocation
, чтобы указать местоположение импортированного файла xsd.<xs:import namespace="urn:ccnet.config.builder" /> <xs:element name="cruisecontrol">
Все дочерние элементы
cruisecontrol
выбор не последовательность. как показано ниже:<xs:choice minOccurs="0" maxOccurs="unbounded">
и
define
иscope
может происходить подcruisecontrol
без указанного порядка с другими элементами. но не может произойти под элементом, напримерproject
. Правильно?Я видел Document of Configuration_Preprocessor упоминания другие элементы, такие как
cb:include
,cb:ifdef
,cb:else
,cb:ifndef
и т.д. Но почему я не могу найти его определение вCCNetConfigBuilder.xsd
? Скажите, пожалуйста, если я что-то упустил. Благодарю.