xs:choice在tridion中的实现

xs:choice在tridion中的实现,tridion,Tridion,有人能解释一下tridion中choice的实现吗 <xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:c

有人能解释一下tridion中choice的实现吗

<xs:element name="person">
   <xs:complexType>
    <xs:choice>
     <xs:element name="employee" type="employee"/>
     <xs:element name="member" type="member"/>
   </xs:choice>
  </xs:complexType>


有人能建议tridion中与choice标记相关的名称空间吗?如果您只想从预定义值中选择字段值,那么您应该使用创建模式时提供给您的列表可能性。只需选中“创建新文本、数字或日期字段时,将从列表中选择值:“复选框”。然后,您将能够为列表提供值,或者使用带有关键字的类别作为值。您还可以定义列表的类型和一些属性

如果您只想从预定义值中选择字段值,那么您应该使用创建架构时提供给您的列表可能性。只需选中“创建新文本、数字或日期字段时,将从列表中选择值:“复选框”。然后,您将能够为列表提供值,或者使用带有关键字的类别作为值。您还可以定义列表的类型和一些属性。请记住,如果您创建了一个复杂的模式(复杂模式被定义为具有SDL Tridion模式构建界面不支持的功能的任何模式),用于在SDL Tridion中创建内容,那么您将无法使用GUI(CME)基于该架构创建和编辑内容

<xs:element name="person">
   <xs:complexType>
    <xs:choice>
     <xs:element name="employee" type="employee"/>
     <xs:element name="member" type="member"/>
   </xs:choice>
  </xs:complexType>
如果这是一个可接受的场景,那么您可以设计任何您喜欢的W3C兼容模式,并且不需要使用任何SDL Tridion名称空间


然而,我想指出的是,在实施Tridion的12年中,我从未见过真正需要使用复杂模式的客户需求。

请记住,如果您创建了复杂模式(复杂模式定义为具有SDL Tridion模式构建界面不支持的功能的任何模式)用于在SDL Tridion中创建内容,则您将无法使用GUI(CME)基于该模式创建和编辑内容

如果这是一个可接受的场景,那么您可以设计任何您喜欢的W3C兼容模式,并且不需要使用任何SDL Tridion名称空间


然而,我想指出的是,在实施Tridion的12年中,我从未见过真正需要使用复杂模式的客户需求。

@user978511:我相信Jeevan想要实现的目标(如果我错了,请纠正我)是从一组字段中选择,而不是从一组值中选择。任何Tridion GUI都不支持这一点,它会自动将您的架构转换为“复杂”架构,从而禁用GUI中基于架构的组件的编辑屏幕。
我同意Chris的观点,这几乎从来都不是一个好主意。安装另一个GUI以让最终用户处理此类内容需要花费大量精力。如果您真的需要此功能,您可以通过增强请求的形式将这些精力转向Tridion的产品经理。正确的渠道是。

@user978511:我相信Jeevan想要实现的(如果我错了,请纠正我)是从一组字段中选择,而不是从一组值中选择。任何Tridion GUI都不支持这一点,它会自动将您的模式转换为“复杂”模式,禁用GUI中基于模式的组件的编辑屏幕。
我同意Chris的观点,这几乎从来都不是一个好主意。安装另一个GUI以让最终用户处理此类内容需要花费大量精力。如果您真的需要此功能,您可以通过增强请求的形式将这些精力转向Tridion的产品经理。这方面的适当渠道是。

您能否详细说明你到底想在Tridion的哪个部分做些什么,你使用的是什么版本的Tridion?版本:Tridion SDL SP1 2011,致力于创建一个内容模式,其中使用了…这种xsd代码。但我无法在Tridion命名空间中得到这一点,你能建议一个命名空间来实现它吗您想对此做些特别的事情,还是只想从预定义值列表中选择字段值?我想创建一个使用XSD模式指示符的模式,就像我们有标记一样,我想在创建complextype元素时以类似的方式使用。您能更清楚地说明您到底在做什么吗您正在尝试在Tridion的哪一部分以及使用哪一版本的Tridion?版本:Tridion SDL SP1 2011,正在努力创建一个内容架构,其中使用了…这种xsd代码。但是我无法在Tridion命名空间中获得这一点,您能建议一个命名空间来实现这一点吗?您想对这个或d做一些特殊的处理吗o您只想从预定义值列表中选择字段值?我想创建一个使用XSD模式指示符的模式,就像我们有标记一样,我想在创建complextype元素时以类似的方式使用。您说得对!!就像在普通XSD文件中我们如何使用xs:choice标记一样,我想实现相同的thing,在tridion中创建内容模式时,检查是否有类似xsd:choice标记的东西来实现相同的功能。另外,请向我推荐tridion中的标记,它可以在tridion中创建模式时实现xs:group标记功能。如果可能,你能想出任何替代方法来实现相同的功能吗。你是对的!!就像普通xsd文件如何使用xs:choice标记我想在tridion中创建一个内容架构来检查是否有类似xsd:choice标记的内容来实现相同的内容。另外,请向我推荐tridion中的标记,它可以在tridion中创建一个架构时实现xs:group标记功能。你能不能如果可能的话,考虑任何替代方案来实现同样的目标。