2011 – Как Добавить Атрибут К Элементу В Режиме Дизайна?

  • Автор темы Liplopungulky80
  • Обновлено
  • 23, Oct 2024
  • #1

У меня есть XML-код ниже, и я хочу добавить атрибут к узлу NavigationTreeItem в представлении дизайна. Я не вижу в схеме никаких опций для добавления атрибута к элементу. Есть предложения?

 
 **<NavigationTreeItem id="1">**
 

Хотите получить

<TreeRoot xmlns="uuid:DE1E3836-4022-4299-BAFF-EE597A4D91C6"> <ToolTitle>Job Search</ToolTitle> **<NavigationTreeItem>** <ParentLink> <Title>Job Search</Title> <URL xlink:type="simple" xlink:href="/JobSearch/JobSearch.aspx" xmlns:xlink="http://www.w3.org/1999/xlink"></URL> </ParentLink> </NavigationTreeItem> </TreeRoot>

#2011 #схема #xml

Liplopungulky80


Рег
14 Aug, 2005

Тем
71

Постов
205

Баллов
570
  • 26, Oct 2024
  • #2

Схемы SDL Tridion можно разделить на две категории: веб-схема Tridion и схема W3C.

Первый вариант (также известный как простая схема) не допускает атрибутов и принимает только определенные типы данных. Второй вариант (также известный как комплексная схема) позволит вам использовать все, что поддерживается http://www.w3.org/2001/XMLSchema. Но схемы W3C не имеют вкладки «Дизайн» (вам придется редактировать схему непосредственно на вкладке «Исходный код» или использовать внешний редактор через WebDAV), а компоненты, основанные на такой схеме, не имеют пользовательского интерфейса на основе форм (у вас есть редактировать XML непосредственно на вкладке «Исходный код» Компонента или использовать внешний редактор через WebDAV).

При этом, если вам нужен этот XML и у вас есть способ его редактировать, схема W3C определенно подойдет, поскольку она гарантирует проверку вашего XML при сохранении компонента.

Альтернативное решение

В качестве альтернативы вы можете рассмотреть возможность создания id element and use XSLT to transform your Tridion XML into the required XML (at render/publishing time in a TBB for example), while still continue to use Tridion Web Schemas. But this won't work if you want to update the XML of the Component with the outputted XML of course.

 

Артём1


Рег
03 Sep, 2013

Тем
77

Постов
233

Баллов
628
  • 26, Oct 2024
  • #3

«Простые схемы» не поддерживают атрибуты, а только элементы.

Вы можете изменить вкладку «Источник» схемы, чтобы добавить атрибут, но имейте в виду, что он изменит его на «сложную схему», то есть вы не сможете использовать пользовательский интерфейс на основе формы для редактирования компонентов на основе указанной схемы. Вы сможете редактировать его только на вкладке «Источник» или через API.

 

Andres1


Рег
14 Oct, 2015

Тем
79

Постов
203

Баллов
608
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно