Является ли это XSLT на стороне клиента или XSLT на стороне сервера?
На стороне сервера традиционный подход заключается в том, чтобы таблица стилей отображала элемент equipment
как гиперссылку (элемент a
) используя href
URI, который сервер распознает как запрос на отображение соответствующего оборудования. URI может содержать ключ оборудования в качестве идентификатора фрагмента (после «#»), в качестве параметра запроса (после «?») Или в качестве части пути URL - это действительно не имеет значения, если сервер сторонний код знает, что делать, когда он видит этот URL-запрос.
Если вы работаете на стороне клиента, ссылка обычно будет создаваться с атрибутом onclick
, который вызывает значение Javascript для XmlHttpRequest
(Ajax запрос) к серверу, чтобы получить соответствующий ресурс, а затем, возможно, вызвать другое преобразование, чтобы отобразить этот ресурс как HTML.
Более современное решение на стороне клиента, более в соответствии с подходом «Web 2.0» можно было бы использовать Saxon- JS, который позволяет вам полностью обрабатывать события в таблице стилей XSLT, поэтому в одной таблице стилей вы можете определить правило шаблона с помощью match='equipment' mode='ixsl:onclick'
, который вызывает рендеринг оборудования и обновление страницы HTML при нажатии на соответствующую ссылку, без необходимости повторного запроса к серверу.