【发布时间】:2013-01-07 05:57:55
【问题描述】:
在我们正在进行的重构练习中,我们必须更改选定网站的页面模板。大多数页面已本地化并通过以下代码更新其页面模板,但对于少数页面,我们收到以下错误:
XML validation error. Reason: The element 'Metadata' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46' has invalid child element 'description' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46'.
List of possible elements expected: 'TitleSEO, KeywordsSEO, DescriptionSEO, omniture' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46'.
我们的元数据架构中没有描述字段,TitleSEO、KeywordsSEO、DescriptionSEO、omniture 都是可选字段,不会被代码更改。
try
{
pData = client.Read(page.Attribute("ID").Value, null) as PageData;
//Localize Page
if (!(bool)pData.BluePrintInfo.IsLocalized)
{
client.Localize(pData.Id, new ReadOptions());
if (dTemplateIDs.ContainsKey(pData.PageTemplate.IdRef.ToString()))
{
pData.IsPageTemplateInherited = false;
pData.PageTemplate.IdRef = dTemplateIDs[pData.PageTemplate.IdRef];
client.Update(pData, new ReadOptions());
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error Inner " + ex.Message);
}
【问题讨论】:
-
完全偏离主题,但祝贺您在 Stackoverflow 上发布了第 1000 个 Tridion 问题!
-
问得好,我们是否有兴趣提交Area 51 Tridion specific proposal。如果有时间,请使用同一个 SO 帐户注册。
-
感谢 David 的建议,我能够从元数据中删除描述。现在出现了一个新的错误。 “名称、文件名对于以下类型的项目必须是唯一的:其结构组及其蓝图上下文中的页面。来源或冲突来源 tcm:121:3456-64”。我检查了正在处理的当前页面和错误中提到的页面,它们都有唯一的名称和文件名。有什么想法可能导致该问题吗?
标签: tridion tridion-2011