It is difficult to determine the logic of the transformation based on a single example. I am guessing you want something like this:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/*">
<Documents>
<Document>
<xsl:apply-templates select="*"/>
</Document>
</Documents>
</xsl:template>
<xsl:template match="*">
<Prop>
<Name><xsl:value-of select="local-name()"/></Name>
<Value><xsl:value-of select="."/></Value>
</Prop>
</xsl:template>
</xsl:stylesheet>
When the above is applied to the (corrected!) input of:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ad:AcceptDataInfo xmlns:ad="http://www.abc.com">
<ad:Product>ABC</ad:Product>
<ad:AccountNo>123</ad:AccountNo>
<ad:Date>20140429</ad:Date>
<ad:Time>160102</ad:Time>
</ad:AcceptDataInfo>
the following result is produced:
<?xml version="1.0" encoding="UTF-8"?>
<Documents>
<Document>
<Prop>
<Name>Product</Name>
<Value>ABC</Value>
</Prop>
<Prop>
<Name>AccountNo</Name>
<Value>123</Value>
</Prop>
<Prop>
<Name>Date</Name>
<Value>20140429</Value>
</Prop>
<Prop>
<Name>Time</Name>
<Value>160102</Value>
</Prop>
</Document>
</Documents>
Note that this assumes practically nothing is known in advance about the source XML except that it has a two-level structure (root element and children of root element). Otherwise we could make the transformation less generic and as a result, more efficient.