Почему параметры пространства имен? - PullRequest
3 голосов
/ 24 апреля 2020

Из «Пространства имен Cra sh Course» от Mozilla : «иногда необходимо определить параметры, чтобы их можно было повторно использовать во многих различных элементах и ​​при этом рассматривать как один и тот же параметр, независимо от элемента, с которым они используются. "

Приведенный пример:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <script xlink:href="cool-script.js" type="text/ecmascript"/>
</svg>

Может кто-нибудь привести пример того, почему вы бы назвали пространство параметром? Я вижу, что они ссылаются на пространство имен xlink и связывают только параметр href с xlink. Но это подразумевает, что сам элемент имеет отдельное пространство имен, чем параметр.

Кроме того, очевидно, что SVG 2.0 не одобряет использование Xlink в пользу простого атрибута ole href . Это означает, что вы можете удалить xlink: из xlink:href. Разве вы не могли связать SVG-элементы без него до 2.0? Это как миксин, где вы можете добавлять новые свойства из других xml инструментов («диалектов») в элементы, что-то вроде инъекции элемента стероидами или ноотропами, чтобы сделать его лучше?

1 Ответ

4 голосов
/ 24 апреля 2020

Идея заключалась в том, что связывание было общей возможностью, и его могли использовать несколько спецификаций. Это никогда не получалось, поэтому мы отказались от того, чтобы поместить все в одно пространство имен.

Допустим, у вас есть файл XML, который описывает собак и деревья, потому что собаки любят получать палки с определенных деревьев. .

Таким образом, у собак есть атрибут коры, как и у деревьев. Может быть, это нормально, за исключением того, что кто-то кладет в инвентарь деревянную собаку, которая издает лающий звук.

  1. вы не можете иметь более одного атрибута с данным именем или ваш XML недействителен
  2. если у деревянной собаки есть атрибут коры, что это значит?

Пространства имен позволят вам иметь пространство имен шума и пространство имен дерева и иметь дерево: кора или шум: кора так Вы знали, что это за атрибут.

...