package com.intellij.xml.util; import com.intellij.psi.PsiFile; import com.intellij.psi.templateLanguages.TemplateLanguageUtil; import com.intellij.psi.xml.XmlDocument; import com.intellij.psi.xml.XmlFile; import org.jetbrains.annotations.Nullable; public class HtmlPsiUtil { @Nullable public static XmlDocument getRealXmlDocument(@Nullable XmlDocument doc) { if (doc == null) return null; final PsiFile containingFile = doc.getContainingFile(); final PsiFile templateFile = TemplateLanguageUtil.getTemplateFile(containingFile); if (templateFile instanceof XmlFile) { return ((XmlFile)templateFile).getDocument(); } return doc; } }