diff --git a/apps/builder/app/shared/content-model.test.tsx b/apps/builder/app/shared/content-model.test.tsx index 3bbc20b5136e..8f6ec62bce38 100644 --- a/apps/builder/app/shared/content-model.test.tsx +++ b/apps/builder/app/shared/content-model.test.tsx @@ -505,6 +505,22 @@ test("support video > source", () => { ).toBeTruthy(); }); +test("support xml node with tags", () => { + expect( + isTreeSatisfyingContentModel({ + ...renderData( + + <$.XmlNode tag="url"> + <$.XmlNode tag="loc"> + + + ), + metas: defaultMetas, + instanceSelector: ["bodyId"], + }) + ).toBeTruthy(); +}); + describe("component content model", () => { test("restrict children with specific component", () => { expect( diff --git a/apps/builder/app/shared/content-model.ts b/apps/builder/app/shared/content-model.ts index aa7260cb93a5..2f0b40195ef6 100644 --- a/apps/builder/app/shared/content-model.ts +++ b/apps/builder/app/shared/content-model.ts @@ -37,6 +37,10 @@ const getTag = ({ metas: Metas; props: Props; }) => { + // ignore tag property on xml nodes + if (instance.component === "XmlNode") { + return; + } const meta = metas.get(instance.component); const metaTag = Object.keys(meta?.presetStyle ?? {}).at(0); return instance.tag ?? getTagByInstanceId(props).get(instance.id) ?? metaTag;