XML based publish/subscribe systems are on tremendous rise during recent years. In order to get interested documents, the subscribers submit an XPath Query. In such applications, there is often a mismatch between how publishers describe entities and how different subscribers express their interests. Lots of researches focus on filtering mechanisms, exists such as XFilter, YFilter, Afilter etc, but most of these mechanisms do not use the structural property of XML. This paper proposes an approach which dose XPath query expansion based on structural information. Firstly check query node in OWL classes and return semantically related data performing semantic normalized. Secondly, perform structural expansion depend on the XSD which set constraint on content published. Experiment results show that our approach performs well across a range of XPath queries and documents.