From 704998af3954bb5792e490de37acd85ba5456682 Mon Sep 17 00:00:00 2001 From: Sergey Vasiliev Date: Mon, 25 Jun 2007 16:39:45 +0400 Subject: [PATCH] IDEA-13342 --- .../util/xml/ui/actions/generate/GenerateDomElementAction.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dom/openapi/src/com/intellij/util/xml/ui/actions/generate/GenerateDomElementAction.java b/dom/openapi/src/com/intellij/util/xml/ui/actions/generate/GenerateDomElementAction.java index fb310d2489..1eb6a1722a 100644 --- a/dom/openapi/src/com/intellij/util/xml/ui/actions/generate/GenerateDomElementAction.java +++ b/dom/openapi/src/com/intellij/util/xml/ui/actions/generate/GenerateDomElementAction.java @@ -6,8 +6,8 @@ import com.intellij.openapi.application.Result; import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; -import com.intellij.psi.PsiFile; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.xml.XmlFile; import com.intellij.psi.xml.XmlTag; @@ -55,8 +55,11 @@ public class GenerateDomElementAction extends BaseGenerateAction { if (element == null) return null; XmlTag tag = PsiTreeUtil.getParentOfType(element, XmlTag.class); - if (tag != null) { - return DomManager.getDomManager(project).getDomElement(tag); + while (tag != null) { + final DomElement domElement = DomManager.getDomManager(project).getDomElement(tag); + if(domElement != null) return domElement; + + tag = PsiTreeUtil.getParentOfType(tag, XmlTag.class, true); } return null; } -- 2.11.4.GIT