Эти выражения все выбирают разные узлы:
.//* [@ id = 'Passwd']
The. в начале означает, что текущая обработка начинается с текущего узла . «*» Выбирает все узлы узлов, спускающиеся с этого текущего узла, с
@id
-значением-значением, равным «Passwd».Что делать, если мы не используем точку в начале, что она обозначает?
Затем вы выберете все узлы элементов с помощью
@id
- значение атрибута равно «Passwd» в документе whole .Просто добавьте // * в XPath - это выделяет --- различные элементы страницы
Это выберет все узлы элемента в документе whole .
Ниже упомянуто: Поле XPatht для Gmail Password истинно, что имеет значение of *?
.//*[@id='Passwd']
Это позволит выбрать все узлы узлов, спускающиеся с текущего узла, значение
@id
-attribute равно «Passwd».// child :: input [@ type = 'password']
Это выберет все дочерние элементы с именем
input
, которые@type
-трибуты-значения равны на «пароль». Префикс осиchild::
может быть опущен, поскольку это поведение по умолчанию.Синтаксис выбора соответствующего выражения объясняется здесь здесь, на w3school.com .
И оси (текущая точка в обработке) объясняются здесь на другой странице w3school.com .
На самом деле это ошибка с классификатором json типа aws gule, потому что она не очень подходит для вложенных свойств, в которых есть пробелы. Синтаксическая ошибка в схеме, созданной сканером, а не в json. Он генерирует что-то вроде этого:
struct<propertyOne:string, property Two:string>
Пробел в «свойстве два» должен был быть исключен искателем. На этом этапе генерация DDL для таблицы также не работает. Мы также сталкиваемся с этой проблемой и ищем обходные пути