Я разработал портал, включающий иерархические теги. Я могу заверить вас, что это беспорядок, чтобы справиться:)
Мое решение затем перешло к гибридному подходу, при котором теги могут быть автономными или обрабатываться в иерархическом порядке, но они находятся в двух разных пространствах имен.
Это потому, что некоторые теги могут рассматриваться как потомки родителей других тегов, в то время как другие не могут, поэтому, например, тег dialog
является концепцией, которая также независима от jquery
, поэтому контент с обоими тегами jquery dialog
неявно имеет отношения нужны.
Иерархическое следует использовать для выражения своего рода наследования между понятиями, например. collections -> trees, lists, maps
, в котором тег trees
может быть эффективно включен в тег collections
.
В вашем примере dialog
и jquery
ортогональны и несопоставимы, поэтому нет смысла делать одного ребенка другим.