Я пытаюсь создать DSL, который будет содержать несколько XPaths в качестве параметров. Я новичок в XPath, и мне нужен персонаж, который никогда не используется в синтаксисе XPath, поэтому я могу выделить n
число XPaths в одной строке скрипта. Мой вопрос: какие символы НЕ являются частью синтаксиса XPath?Какие символы никогда не используются в xpath?
ответ
Пустой символ.
Серьезно. Поскольку XPath должен поддерживать любой XML-документ, он должен быть способен сопоставлять текстовые узлы, содержащие любой допустимый символ Unicode. Однако XML запрещает один символ: нулевой символ.
Хорошо, это не совсем так, но это проще всего. Как и в XML 1.1, поддерживались управляющие символы, за исключением Unicode Null. Однако, согласно XML 1.0 production of Char, есть несколько других символов, которые вы можете выбрать из: суррогатных пар (в качестве символов, а не как правильно закодированных октетов, представляющих символ без BMP) и всего до 0x20, кроме перевода строки, возврата каретки и табуляции.
Другим хорошим догадка является любой персональный персонаж, так как маловероятно, что он используется вашими входными документами, однако это не гарантируется, и вы просили «никогда».
Я пытаюсь создать DSL, который будет содержать несколько XPaths в качестве параметров.
Ну, многие люди используют XML для DSL, и это, как вы могли бы сделать это в XML:
<paths>
<path>/a/b/c/d</path>
<path>/w/x/y/z</path>
</path>
Так как же нам примирить это с тем, что «<» может появиться в Выражение XPath? Ответ: если он появится, мы избегаем его:
<paths>
<path>/a/b/c/d[e < 3]</path>
<path>/w/x/y/z[v < 2]</path>
</path>
Итак: не пытайтесь найти символ, который не может появиться в выражении XPath. Используйте символ, который может появиться, и избегайте его, если это произойдет.
- 1. Узнайте, какие столбцы в таблице НИКОГДА не используются
- 2. Как узнать, какие части кода никогда не используются?
- 3. Какие символы используются после основания 36
- 4. Данные класса никогда не используются
- 5. Какие стили используются tabStyleName?
- 6. Какие пакеты Python не используются в приложении
- 7. определить, какие пакеты используются
- 8. Проверьте, какие порты используются
- 9. Какие документы используются в SDLC?
- 10. Какие элементы управления используются?
- 11. Какие порты используются Jgroups?
- 12. какие DLL используются?
- 13. Какие алгоритмы используются в java.lang.Math?
- 14. Как определить, какие разделы раздела не используются?
- 15. Как узнать, какие индексы не используются?
- 16. Способ легко увидеть, какие активы не используются?
- 17. Определение, какие исходные файлы PHP не используются
- 18. Какие метатеги используются с html5?
- 19. Какие шаблоны проектирования недостаточно используются?
- 20. Какие IDE используются программистами CLISP?
- 21. Какие библиотеки используются процессом make?
- 22. Какие протоколы используются для PING?
- 23. Какие фреймворки PHP используются корпорациями?
- 24. Определите, какие файлы .jar используются
- 25. gcc linker: какие библиотеки ввода используются?
- 26. Какие символы ASCII устарели?
- 27. Определение, какие переменные используются глобально
- 28. Какие ограничения используются для FK данных пользователя?
- 29. Какие порты используются другими программами?
- 30. Какие символы ограничивает стандартный токенизатор?