основной коммиттер SDK здесь.
Вы можете проверить наши настройки в SimpleTransformerTest.php , который точно соответствует вашим потребностям.Вы также можете использовать любые тесты, чтобы поиграться с Трансформатором.
То, что вы делаете неправильно, это селектор для image.caption
, который должен иметь тип element
.
Для вашегоRules.json это должно выглядеть так:
{
"class": "CaptionRule",
"selector" : "//img[@alt]",
"properties" : {
"caption.default": {
"type": "string",
"selector": "img",
"attribute": "alt"
}
}
},
{
"class": "ImageRule",
"selector" : "figure",
"properties" :
{
"image.url" :
{
"type" : "string",
"selector" : "img",
"attribute": "src"
},
"image.caption" :
{
"type" : "element",
"selector" : "img"
}
}
}
Убедитесь, что я использую другую стратегию, вместо того, чтобы идти прямо к элементу <img>
в ImageRule, я выбираю тег <figure>
,тогда мы сможем сохранить трансформатор в целости и сохранности.Обратите внимание, что rules.json применяется снизу вверх.
Дайте мне знать, если это соответствует вашим потребностям.